gdb: Introduce 'print max-depth' feature
[deliverable/binutils-gdb.git] / gdb / valprint.h
index 81638d41f9677bebd089ff39c1ce21ee062b5577..e5cc9477987f9ee85b897b83ca9c357657172cf8 100644 (file)
@@ -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
This page took 0.023871 seconds and 4 git commands to generate.