diff options
Diffstat (limited to 'gdb/c-lang.h')
-rw-r--r-- | gdb/c-lang.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/gdb/c-lang.h b/gdb/c-lang.h index 6f91b37..259fa8d 100644 --- a/gdb/c-lang.h +++ b/gdb/c-lang.h @@ -36,3 +36,51 @@ c_val_print PARAMS ((struct type *, char *, CORE_ADDR, GDB_FILE *, int, int, extern int c_value_print PARAMS ((struct value *, GDB_FILE *, int, enum val_prettyprint)); + +/* These are in c-lang.c: */ + +extern void c_printchar PARAMS ((int, GDB_FILE*)); + +extern void c_printstr PARAMS ((GDB_FILE *, char *, unsigned int, int)); + +extern struct type * c_create_fundamental_type PARAMS ((struct objfile*, int)); + +extern const struct op_print c_op_print_tab[]; + +extern struct type ** const (c_builtin_types[]); + +/* These are in c-typeprint.c: */ + +extern void +c_type_print_base PARAMS ((struct type *, GDB_FILE *, int, int)); + +extern void +c_type_print_varspec_prefix PARAMS ((struct type *, GDB_FILE *, int, int)); + +extern void +cp_type_print_method_args PARAMS ((struct type **, char *, char *, int, + GDB_FILE *)); +/* These are in cp-valprint.c */ + +extern void +cp_type_print_method_args PARAMS ((struct type **, char *, char *, int, + GDB_FILE *)); + +extern int vtblprint; /* Controls printing of vtbl's */ + +extern void +cp_print_class_member PARAMS ((char *, struct type *, GDB_FILE *, char *)); + +extern void +cp_print_class_method PARAMS ((char *, struct type *, GDB_FILE *)); + +extern void +cp_print_value_fields PARAMS ((struct type *, char *, CORE_ADDR, + GDB_FILE *, int, int, enum val_prettyprint, + struct type**, int)); + +extern int +cp_is_vtbl_ptr_type PARAMS ((struct type *)); + +extern int +cp_is_vtbl_member PARAMS ((struct type *)); |