diff options
Diffstat (limited to 'gdb/c-lang.h')
-rw-r--r-- | gdb/c-lang.h | 57 |
1 files changed, 25 insertions, 32 deletions
diff --git a/gdb/c-lang.h b/gdb/c-lang.h index 1d6b90c..77ab980 100644 --- a/gdb/c-lang.h +++ b/gdb/c-lang.h @@ -17,8 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -#if !defined (C_LANG_H) +#if !defined(C_LANG_H) #define C_LANG_H 1 struct ui_file; @@ -32,31 +31,30 @@ struct compile_instance; #include "macroexp.h" #include "gdbsupport/enum-flags.h" - /* The various kinds of C string and character. Note that these values are chosen so that they may be or'd together in certain ways. */ enum c_string_type_values : unsigned - { - /* An ordinary string: "value". */ - C_STRING = 0, - /* A wide string: L"value". */ - C_WIDE_STRING = 1, - /* A 16-bit Unicode string: u"value". */ - C_STRING_16 = 2, - /* A 32-bit Unicode string: U"value". */ - C_STRING_32 = 3, - /* An ordinary char: 'v'. This can also be or'd with one of the +{ + /* An ordinary string: "value". */ + C_STRING = 0, + /* A wide string: L"value". */ + C_WIDE_STRING = 1, + /* A 16-bit Unicode string: u"value". */ + C_STRING_16 = 2, + /* A 32-bit Unicode string: U"value". */ + C_STRING_32 = 3, + /* An ordinary char: 'v'. This can also be or'd with one of the above to form the corresponding CHAR value from a STRING value. */ - C_CHAR = 4, - /* A wide char: L'v'. */ - C_WIDE_CHAR = 5, - /* A 16-bit Unicode char: u'v'. */ - C_CHAR_16 = 6, - /* A 32-bit Unicode char: U'v'. */ - C_CHAR_32 = 7 - }; + C_CHAR = 4, + /* A wide char: L'v'. */ + C_WIDE_CHAR = 5, + /* A 16-bit Unicode char: u'v'. */ + C_CHAR_16 = 6, + /* A 32-bit Unicode char: U'v'. */ + C_CHAR_32 = 7 +}; DEF_ENUM_FLAGS_TYPE (enum c_string_type_values, c_string_type); @@ -72,16 +70,12 @@ extern int c_parse_escape (const char **, struct obstack *); C-like language. The other parameters are like type_language_defn::print_type's. */ -extern void c_print_type (struct type *type, - const char *varstring, - struct ui_file *stream, - int show, int level, +extern void c_print_type (struct type *type, const char *varstring, + struct ui_file *stream, int show, int level, enum language language, const struct type_print_options *flags); -extern void c_print_typedef (struct type *, - struct symbol *, - struct ui_file *); +extern void c_print_typedef (struct type *, struct symbol *, struct ui_file *); /* Implement la_value_print_inner for the C family of languages. */ @@ -100,16 +94,15 @@ extern void c_language_arch_info (struct gdbarch *gdbarch, /* These are in c-typeprint.c: */ -extern void c_type_print_base (struct type *, struct ui_file *, - int, int, const struct type_print_options *); +extern void c_type_print_base (struct type *, struct ui_file *, int, int, + const struct type_print_options *); /* These are in cp-valprint.c */ extern void cp_print_class_member (const gdb_byte *, struct type *, struct ui_file *, const char *); -extern void cp_print_value_fields (struct value *, - struct ui_file *, int, +extern void cp_print_value_fields (struct value *, struct ui_file *, int, const struct value_print_options *, struct type **, int); |