X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gdb%2Fframe.h;h=e835d49f9ca993147c467d83a98afc40a69d563e;hb=af0b2a3e85df9f49a3528e5b7578fcf9412f1acc;hp=fdb401d84f1e219c6aaa21dd125c3f47a893f91d;hpb=3d31bc39e655ea39721754fa0ea539a8a0c9b26c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/frame.h b/gdb/frame.h index fdb401d84f..e835d49f9c 100644 --- a/gdb/frame.h +++ b/gdb/frame.h @@ -1,6 +1,6 @@ /* Definitions for dealing with stack frames, for GDB, the GNU debugger. - Copyright (C) 1986-2019 Free Software Foundation, Inc. + Copyright (C) 1986-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -21,7 +21,7 @@ #define FRAME_H 1 /* The following is the intended naming schema for frame functions. - It isn't 100% consistent, but it is aproaching that. Frame naming + It isn't 100% consistent, but it is approaching that. Frame naming schema: Prefixes: @@ -236,6 +236,10 @@ extern struct frame_id as the special identifier address are set to indicate wild cards. */ extern struct frame_id frame_id_build_wild (CORE_ADDR stack_addr); +/* Returns true if FRAME's id has been computed. + Returns false otherwise. */ +extern bool frame_id_computed_p (struct frame_info *frame); + /* Returns non-zero when L is a valid frame (a valid frame has a non-zero .base). The outermost frame is valid even without an ID. */ @@ -808,9 +812,9 @@ struct frame_print_options const char *print_frame_info = print_frame_info_auto; const char *print_entry_values = print_entry_values_default; - /* If non-zero, don't invoke pretty-printers for frame + /* If true, don't invoke pretty-printers for frame arguments. */ - int print_raw_frame_arguments; + bool print_raw_frame_arguments; }; /* The values behind the global "set print ..." settings. */ @@ -821,15 +825,15 @@ extern frame_print_options user_frame_print_options; struct frame_arg { /* Symbol for this parameter used for example for its name. */ - struct symbol *sym; + struct symbol *sym = nullptr; /* Value of the parameter. It is NULL if ERROR is not NULL; if both VAL and ERROR are NULL this parameter's value should not be printed. */ - struct value *val; + struct value *val = nullptr; /* String containing the error message, it is more usually NULL indicating no error occured reading this parameter. */ - char *error; + gdb::unique_xmalloc_ptr error; /* One of the print_entry_values_* entries as appropriate specifically for this frame_arg. It will be different from print_entry_values. With @@ -840,7 +844,7 @@ struct frame_arg value - print_entry_values_compact is not permitted fi ui_out_is_mi_like_p (in such case print_entry_values_no and print_entry_values_only is used for each parameter kind specifically. */ - const char *entry_kind; + const char *entry_kind = nullptr; }; extern void read_frame_arg (const frame_print_options &fp_opts, @@ -931,11 +935,11 @@ struct set_backtrace_options { /* Flag to indicate whether backtraces should continue past main. */ - int backtrace_past_main = 0; + bool backtrace_past_main = false; /* Flag to indicate whether backtraces should continue past entry. */ - int backtrace_past_entry = 0; + bool backtrace_past_entry = false; /* Upper bound on the number of backtrace levels. Note this is not exposed as a command option, because "backtrace" and "frame