X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fstack.h;h=6c6caa913e25b220fc3f9a8db9431fd99b5d7e8c;hb=462cac5884ed4c38e6180b2e2769aaa5225e695b;hp=16fc819c71359aa9c390d9874e7dc37d69241f4c;hpb=e9e07ba6db5fb651b153da7bde8a6ee4509172f0;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/stack.h b/gdb/stack.h index 16fc819c71..6c6caa913e 100644 --- a/gdb/stack.h +++ b/gdb/stack.h @@ -1,6 +1,6 @@ /* Stack manipulation commands, for GDB the GNU Debugger. - Copyright (C) 2003, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2003-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -20,21 +20,36 @@ #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 find_frame_funname (struct frame_info *frame, char **funname, - enum language *funlang, struct symbol **funcp); +void select_frame_for_mi (struct frame_info *fi); -typedef void (*iterate_over_block_arg_local_vars_cb) (const char *symbol_print_name, +gdb::unique_xmalloc_ptr find_frame_funname (struct frame_info *frame, + enum language *funlang, + struct symbol **funcp); + +typedef void (*iterate_over_block_arg_local_vars_cb) (const char *print_name, struct symbol *sym, void *cb_data); -void iterate_over_block_arg_vars (struct block *block, +void iterate_over_block_arg_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data); -void iterate_over_block_local_vars (struct block *block, +void iterate_over_block_local_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data); +/* 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); +struct program_space* get_last_displayed_pspace (void); +CORE_ADDR get_last_displayed_addr (void); +struct symtab* get_last_displayed_symtab (void); +int get_last_displayed_line (void); +symtab_and_line get_last_displayed_sal (); + #endif /* #ifndef STACK_H */