X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fvalprint.h;h=669824717414c05285f6d304d379f76856c16c32;hb=be4ddd36d63cfdddc26d912a91d9da4bbfc00f75;hp=56c0c92c01c6752c0f705c20eecb54110cb9866c;hpb=e88acd96184003169ba2c23cfd807243da100d72;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/valprint.h b/gdb/valprint.h index 56c0c92c01..6698247174 100644 --- a/gdb/valprint.h +++ b/gdb/valprint.h @@ -1,7 +1,6 @@ /* Declarations for value printing routines for GDB, the GNU debugger. - Copyright (C) 1986, 1988-1989, 1991-1994, 2000, 2005, 2007-2012 Free - Software Foundation, Inc. + Copyright (C) 1986-2014 Free Software Foundation, Inc. This file is part of GDB. @@ -25,14 +24,14 @@ functions. */ struct value_print_options { - /* Pretty-printing control. */ - enum val_prettyprint pretty; + /* Pretty-formatting control. */ + enum val_prettyformat prettyformat; - /* Controls pretty printing of arrays. */ - int prettyprint_arrays; + /* Controls pretty formatting of arrays. */ + int prettyformat_arrays; - /* Controls pretty printing of structures. */ - int prettyprint_structs; + /* Controls pretty formatting of structures. */ + int prettyformat_structs; /* Controls printing of virtual tables. */ int vtblprint; @@ -67,9 +66,6 @@ struct value_print_options /* Stop printing at null character? */ int stop_print_at_null; - /* True if this value is being printed in an epoch window. */ - int inspect_it; - /* True if we should print the index of each element when printing an array. */ int print_array_indexes; @@ -85,11 +81,17 @@ struct value_print_options share one flag, why not Pascal too? */ int pascal_static_field_print; - /* Controls Python pretty-printing. */ + /* If non-zero don't do Python pretty-printing. */ int raw; - /* If nonzero, print the value in "summary" form. */ + /* If nonzero, print the value in "summary" form. + If raw and summary are both non-zero, don't print non-scalar values + ("..." is printed instead). */ int summary; + + /* If nonzero, when printing a pointer, print the symbol to which it + points, if any. */ + int symbol_print; }; /* The global print options set by the user. In general this should @@ -101,8 +103,8 @@ extern struct value_print_options user_print_options; extern void get_user_print_options (struct value_print_options *opts); /* Initialize *OPTS to be a copy of the user print options, but with - pretty-printing disabled. */ -extern void get_raw_print_options (struct value_print_options *opts); + pretty-formatting disabled. */ +extern void get_no_prettyformat_print_options (struct value_print_options *); /* Initialize *OPTS to be a copy of the user print options, but using FORMAT as the formatting option. */ @@ -148,16 +150,21 @@ extern void print_hex_chars (struct ui_file *, const gdb_byte *, extern void print_char_chars (struct ui_file *, struct type *, const gdb_byte *, unsigned int, enum bfd_endian); -extern void print_function_pointer_address (struct gdbarch *gdbarch, +extern void print_function_pointer_address (const struct value_print_options *options, + struct gdbarch *gdbarch, CORE_ADDR address, - struct ui_file *stream, - int addressprint); + struct ui_file *stream); + +extern int read_string (CORE_ADDR addr, int len, int width, + unsigned int fetchlimit, + enum bfd_endian byte_order, gdb_byte **buffer, + int *bytes_read); -int read_string (CORE_ADDR addr, int len, int width, unsigned int fetchlimit, - enum bfd_endian byte_order, gdb_byte **buffer, - int *bytes_read); +extern void val_print_optimized_out (const struct value *val, + struct ui_file *stream); -extern void val_print_optimized_out (struct ui_file *stream); +/* Prints "" to STREAM. */ +extern void val_print_not_saved (struct ui_file *stream); extern void val_print_unavailable (struct ui_file *stream); @@ -202,4 +209,12 @@ extern void generic_printstr (struct ui_file *stream, struct type *type, int quote_char, int c_style_terminator, const struct value_print_options *options); +/* Run the "output" command. ARGS and FROM_TTY are the usual + arguments passed to all command implementations, except ARGS is + const. */ + +extern void output_command_const (const char *args, int from_tty); + +extern int val_print_scalar_type_p (struct type *type); + #endif