X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fstack.h;h=dda4fc9f6629674b07f0203e7e33144ae7ad3383;hb=128d6509819d9d4fe6f52d1a5dcc458b9cbd0f4c;hp=3379318cca545874759a22f615cd529d2369b4d7;hpb=c6dc63a16299e22fcb5bc13b34cb402a1bfcf6b9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/stack.h b/gdb/stack.h index 3379318cca..dda4fc9f66 100644 --- a/gdb/stack.h +++ b/gdb/stack.h @@ -1,6 +1,6 @@ /* Stack manipulation commands, for GDB the GNU Debugger. - Copyright (C) 2003-2017 Free Software Foundation, Inc. + Copyright (C) 2003-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -20,7 +20,11 @@ #ifndef STACK_H #define STACK_H -void select_frame_command (char *level_exp, int from_tty); +/* Access method used by the MI -stack-select-frame command to switch to + frame FI. This differs from SELECT_FRAME in that the observers for a + user selected context change will be triggered. */ + +void select_frame_for_mi (struct frame_info *fi); gdb::unique_xmalloc_ptr find_frame_funname (struct frame_info *frame, enum language *funlang, @@ -38,6 +42,18 @@ void iterate_over_block_local_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data); +/* Initialize *WHAT to be a copy of the user desired print what frame info. + If !WHAT.has_value (), the printing function chooses a default set of + information to print, otherwise the printing function should print + the relevant information. */ + +void get_user_print_what_frame_info (gdb::optional *what); + +/* Return 1 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); + /* 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); @@ -48,4 +64,9 @@ struct symtab* get_last_displayed_symtab (void); int get_last_displayed_line (void); symtab_and_line get_last_displayed_sal (); +/* Completer for the "frame apply all" command. */ +void frame_apply_all_cmd_completer (struct cmd_list_element *ignore, + completion_tracker &tracker, + const char *text, const char */*word*/); + #endif /* #ifndef STACK_H */