X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fd-lang.h;h=216fd0320869919858607c13a38113ae1f450135;hb=8527d542c07f6bea86fe5baf3b31568c7fba1398;hp=69883ecae391b1fee0ee074d69a868ac2e269af0;hpb=7b6bb8daaceb9ecf3f42dea57ae82733d6a3b2f6;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/d-lang.h b/gdb/d-lang.h index 69883ec..216fd03 100644 --- a/gdb/d-lang.h +++ b/gdb/d-lang.h @@ -1,7 +1,6 @@ /* D language support definitions for GDB, the GNU debugger. - Copyright (C) 2005, 2006, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2005-2014 Free Software Foundation, Inc. This file is part of GDB. @@ -23,12 +22,62 @@ #include "symtab.h" +/* Language specific builtin types for D. Any additional types added + should be kept in sync with enum d_primitive_types, where these + types are documented. */ + +struct builtin_d_type +{ + struct type *builtin_void; + struct type *builtin_bool; + struct type *builtin_byte; + struct type *builtin_ubyte; + struct type *builtin_short; + struct type *builtin_ushort; + struct type *builtin_int; + struct type *builtin_uint; + struct type *builtin_long; + struct type *builtin_ulong; + struct type *builtin_cent; + struct type *builtin_ucent; + struct type *builtin_float; + struct type *builtin_double; + struct type *builtin_real; + struct type *builtin_ifloat; + struct type *builtin_idouble; + struct type *builtin_ireal; + struct type *builtin_cfloat; + struct type *builtin_cdouble; + struct type *builtin_creal; + struct type *builtin_char; + struct type *builtin_wchar; + struct type *builtin_dchar; +}; + +/* Defined in d-exp.y. */ + +extern int d_parse (struct parser_state *); + +extern void d_error (char *); + +/* Defined in d-lang.c */ + +extern const char *d_main_name (void); + extern char *d_demangle (const char *mangled, int options); -extern int d_val_print (struct type *type, const gdb_byte *valaddr, - int embedded_offset, CORE_ADDR address, - struct ui_file *stream, int recurse, - const struct value *val, - const struct value_print_options *options); +extern const struct builtin_d_type *builtin_d_type (struct gdbarch *); + +/* Defined in d-support.c */ + +extern const char *d_parse_symbol (struct obstack *, const char *); + +/* Defined in d-valprint.c */ + +extern void d_val_print (struct type *type, const gdb_byte *valaddr, + int embedded_offset, CORE_ADDR address, + struct ui_file *stream, int recurse, + const struct value *val, + const struct value_print_options *options); #endif /* !defined (D_LANG_H) */