X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fvalprint.h;h=e5cc9477987f9ee85b897b83ca9c357657172cf8;hb=2e62ab400ff96334c92e5acf0a462cb9dc0d19a7;hp=81638d41f9677bebd089ff39c1ce21ee062b5577;hpb=b4be9fadea469e2c937c81a8f1d3243206f9bcfc;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/valprint.h b/gdb/valprint.h index 81638d41f9..e5cc947798 100644 --- a/gdb/valprint.h +++ b/gdb/valprint.h @@ -1,6 +1,6 @@ /* Declarations for value printing routines for GDB, the GNU debugger. - Copyright (C) 1986-2018 Free Software Foundation, Inc. + Copyright (C) 1986-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -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