2007-09-12 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / gdb / valprint.h
index fa4860ad53cf8bc8e4b4e5c5c19cc173c0686c4a..3db4316af91e8658b88c60d2353d0089994693dc 100644 (file)
@@ -1,12 +1,13 @@
 /* Declarations for value printing routines for GDB, the GNU debugger.
-   Copyright 1986, 1988, 1989, 1991, 1992, 1993, 1994
+
+   Copyright (C) 1986, 1988, 1989, 1991, 1992, 1993, 1994, 2000, 2005, 2007
    Free Software Foundation, Inc.
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#ifndef VALPRINT_H
+#define VALPRINT_H
 
 extern int prettyprint_arrays; /* Controls pretty printing of arrays.  */
 extern int prettyprint_structs;        /* Controls pretty printing of structures */
@@ -32,23 +33,53 @@ extern int objectprint;             /* Controls looking up an object's derived type
 
 extern unsigned int print_max; /* Max # of chars for strings/vectors */
 
+/* Flag to low-level print routines that this value is being printed
+   in an epoch window.  We'd like to pass this as a parameter, but
+   every routine would need to take it.  Perhaps we can encapsulate
+   this in the I/O stream once we have GNU stdio. */
+extern int inspect_it;
+
+/* Print repeat counts if there are more than this many repetitions of an
+   element in an array.  Referenced by the low level language dependent
+   print routines. */
+extern unsigned int repeat_count_threshold;
+
 extern int output_format;
 
 extern int stop_print_at_null; /* Stop printing at null char? */
 
-extern void
-val_print_array_elements PARAMS ((struct type *, char *, CORE_ADDR, GDB_FILE *,
-                                 int, int, int, enum val_prettyprint,
-                                 unsigned int));
+extern int print_array_indexes_p (void);
+extern int get_array_low_bound (struct type *type, long *low_bound);
+
+extern void maybe_print_array_index (struct type *index_type, LONGEST index,
+                                     struct ui_file *stream, int format,
+                                     enum val_prettyprint pretty);
+
+extern void val_print_array_elements (struct type *, const gdb_byte *,
+                                     CORE_ADDR, struct ui_file *, int,
+                                     int, int, enum val_prettyprint,
+                                     unsigned int);
+
+extern void val_print_type_code_int (struct type *, const gdb_byte *,
+                                    struct ui_file *);
+
+extern void val_print_type_code_flags (struct type *type,
+                                      const gdb_byte *valaddr,
+                                      struct ui_file *stream);
+
+extern void print_binary_chars (struct ui_file *, const gdb_byte *,
+                               unsigned int);
 
-extern void
-val_print_type_code_int PARAMS ((struct type *, char *, GDB_FILE *));
+extern void print_octal_chars (struct ui_file *, const gdb_byte *,
+                              unsigned int);
 
-extern void
-print_binary_chars PARAMS ((GDB_FILE *, unsigned char *, unsigned int));
+extern void print_decimal_chars (struct ui_file *, const gdb_byte *,
+                                unsigned int);
 
-extern void
-print_octal_chars PARAMS ((GDB_FILE *, unsigned char *, unsigned int));
+extern void print_hex_chars (struct ui_file *, const gdb_byte *,
+                            unsigned int);
 
-extern void
-print_decimal_chars PARAMS ((GDB_FILE *, unsigned char *, unsigned int));
+extern void print_char_chars (struct ui_file *, const gdb_byte *,
+                             unsigned int);
+#endif
This page took 0.024626 seconds and 4 git commands to generate.