diff options
Diffstat (limited to 'gdb/valprint.h')
-rw-r--r-- | gdb/valprint.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/valprint.h b/gdb/valprint.h index db99b52..e5cc947 100644 --- a/gdb/valprint.h +++ b/gdb/valprint.h @@ -92,6 +92,9 @@ struct value_print_options /* If nonzero, when printing a pointer, print the symbol to which it points, if any. */ int symbol_print; + + /* Maximum print depth when printing nested aggregates. */ + int max_depth; }; /* The global print options set by the user. In general this should @@ -246,4 +249,13 @@ extern int build_address_symbolic (struct gdbarch *, int *line, int *unmapped); +/* Check to see if RECURSE is greater than or equal to the allowed + printing max-depth (see 'set print max-depth'). If it is then print an + ellipsis expression to STREAM and return true, otherwise return false. + LANGUAGE determines what type of ellipsis expression is printed. */ + +extern bool val_print_check_max_depth (struct ui_file *stream, int recurse, + const struct value_print_options *opts, + const struct language_defn *language); + #endif |