X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fstack.h;h=e33bbed967d6320b17d017af17fb3e09fb755ac2;hb=3cabfd268b2d2301a8bfcfa124c162a1d45cfc68;hp=dda4fc9f6629674b07f0203e7e33144ae7ad3383;hpb=4b5e8d19afe4accc3dd87aeba58d6704e71c610d;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/stack.h b/gdb/stack.h index dda4fc9f66..e33bbed967 100644 --- a/gdb/stack.h +++ b/gdb/stack.h @@ -1,6 +1,6 @@ /* Stack manipulation commands, for GDB the GNU Debugger. - Copyright (C) 2003-2019 Free Software Foundation, Inc. + Copyright (C) 2003-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -49,19 +49,43 @@ void iterate_over_block_local_vars (const struct block *block, void get_user_print_what_frame_info (gdb::optional *what); -/* Return 1 if we should display the address in addition to the location, +/* Return true if we should display the address in addition to the location, because we are in the middle of a statement. */ -int frame_show_address (struct frame_info *frame, struct symtab_and_line sal); +bool frame_show_address (struct frame_info *frame, struct symtab_and_line sal); + +/* Forget the last sal we displayed. */ -/* Get or set the last displayed symtab and line, which is, e.g. where we set a - * breakpoint when `break' is supplied with no arguments. */ void clear_last_displayed_sal (void); -int last_displayed_sal_is_valid (void); + +/* Is our record of the last sal we displayed valid? If not, the + get_last_displayed_* functions will return NULL or 0, as appropriate. */ + +bool last_displayed_sal_is_valid (void); + +/* Get the pspace of the last sal we displayed, if it's valid, otherwise + return nullptr. */ + struct program_space* get_last_displayed_pspace (void); + +/* Get the address of the last sal we displayed, if it's valid, otherwise + return an address of 0. */ + CORE_ADDR get_last_displayed_addr (void); + +/* Get the symtab of the last sal we displayed, if it's valid, otherwise + return nullptr. */ + struct symtab* get_last_displayed_symtab (void); + +/* Get the line of the last sal we displayed, if it's valid, otherwise + return 0. */ + int get_last_displayed_line (void); + +/* Get the last sal we displayed, if it's valid, otherwise return a + symtab_and_line constructed in its default state. */ + symtab_and_line get_last_displayed_sal (); /* Completer for the "frame apply all" command. */