Support rvalue references in the gdb python module (includes doc/)
[deliverable/binutils-gdb.git] / gdb / valprint.h
index 1a83cb519bd5c9492c41b7873b87b066b85dd7fa..835296af88ff9b6aad52590b43906f3c6d02ffef 100644 (file)
@@ -1,6 +1,6 @@
 /* Declarations for value printing routines for GDB, the GNU debugger.
 
-   Copyright (C) 1986-2016 Free Software Foundation, Inc.
+   Copyright (C) 1986-2017 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -77,8 +77,8 @@ struct value_print_options
   /* If nonzero, print static fields.  */
   int static_field_print;
 
-  /* If nonzero, print static fields for Pascal.  FIXME: C++ and Java
-     share one flag, why not Pascal too?  */
+  /* If nonzero, print static fields for Pascal.  FIXME: C++ has a
+     flag, why not share with Pascal too?  */
   int pascal_static_field_print;
 
   /* If non-zero don't do Python pretty-printing.  */
@@ -115,9 +115,9 @@ extern void maybe_print_array_index (struct type *index_type, LONGEST index,
                                      struct ui_file *stream,
                                     const struct value_print_options *);
 
-extern void val_print_array_elements (struct type *, const gdb_byte *, int,
+extern void val_print_array_elements (struct type *, LONGEST,
                                      CORE_ADDR, struct ui_file *, int,
-                                     const struct value *,
+                                     struct value *,
                                      const struct value_print_options *,
                                      unsigned int);
 
@@ -125,8 +125,8 @@ extern void val_print_type_code_int (struct type *, const gdb_byte *,
                                     struct ui_file *);
 
 extern void val_print_scalar_formatted (struct type *,
-                                       const gdb_byte *, int,
-                                       const struct value *,
+                                       LONGEST,
+                                       struct value *,
                                        const struct value_print_options *,
                                        int,
                                        struct ui_file *);
@@ -186,13 +186,17 @@ struct generic_val_print_decorations
   /* What to print when we see TYPE_CODE_VOID.  */
 
   const char *void_name;
+
+  /* Array start and end strings.  */
+  const char *array_start;
+  const char *array_end;
 };
 
 
-extern void generic_val_print (struct type *type, const gdb_byte *valaddr,
+extern void generic_val_print (struct type *type,
                               int embedded_offset, CORE_ADDR address,
                               struct ui_file *stream, int recurse,
-                              const struct value *original_value,
+                              struct value *original_value,
                               const struct value_print_options *options,
                               const struct generic_val_print_decorations *);
 
This page took 0.026335 seconds and 4 git commands to generate.