Fix nullptr in with_command_1
[deliverable/binutils-gdb.git] / gdb / valprint.h
index 0bd3f1966c493101929a6d6457546b850e7a26d0..07014c11b9f9df347e761260c74e93a4eb93b82d 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef VALPRINT_H
 #define VALPRINT_H
 
+#include "cli/cli-option.h"
+
 /* This is used to pass formatting options to various value-printing
    functions.  */
 struct value_print_options
@@ -100,6 +102,11 @@ struct value_print_options
   int finish_print;
 };
 
+/* Create an option_def_group for the value_print options, with OPTS
+   as context.  */
+extern gdb::option::option_def_group make_value_print_options_def_group
+  (value_print_options *opts);
+
 /* The global print options set by the user.  In general this should
    not be directly accessed, except by set/show commands.  Ordinary
    code should call get_user_print_options instead.  */
@@ -233,19 +240,33 @@ struct format_data
   };
 
 extern void print_command_parse_format (const char **expp, const char *cmdname,
-                                       struct format_data *fmtp);
-extern void print_value (struct value *val, const struct format_data *fmtp);
+                                       value_print_options *opts);
+
+/* Print VAL to console according to OPTS, including recording it to
+   the history.  */
+extern void print_value (value *val, const value_print_options &opts);
+
+/* Completer for the "print", "call", and "compile print"
+   commands.  */
+extern void print_command_completer (struct cmd_list_element *ignore,
+                                    completion_tracker &tracker,
+                                    const char *text, const char *word);
 
 /* Given an address ADDR return all the elements needed to print the
    address in a symbolic form.  NAME can be mangled or not depending
    on DO_DEMANGLE (and also on the asm_demangle global variable,
-   manipulated via ''set print asm-demangle'').  Return 0 in case of
-   success, when all the info in the OUT paramters is valid.  Return 1
-   otherwise.  */
+   manipulated via ''set print asm-demangle'').  When
+   PREFER_SYM_OVER_MINSYM is true, names (and offsets) from minimal
+   symbols won't be used except in instances where no symbol was
+   found; otherwise, a minsym might be used in some instances (mostly
+   involving function with non-contiguous address ranges).  Return
+   0 in case of success, when all the info in the OUT paramters is
+   valid.  Return 1 otherwise.  */
 
 extern int build_address_symbolic (struct gdbarch *,
                                   CORE_ADDR addr,
-                                  int do_demangle,
+                                  bool do_demangle,
+                                  bool prefer_sym_over_minsym,
                                   std::string *name,
                                   int *offset,
                                   std::string *filename,
This page took 0.02522 seconds and 4 git commands to generate.