X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Finline-frame.h;h=e1d98f5ab503adad194a70271aa0fa566032847d;hb=77f0e74cbe2ee7e874432776a0394a3d2a7a4342;hp=c48e8d7bf2234e97cd576667c988847edd3e09ca;hpb=4c38e0a4fcb69f8586d8db0b9cdb8dbab5980811;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/inline-frame.h b/gdb/inline-frame.h index c48e8d7bf2..e1d98f5ab5 100644 --- a/gdb/inline-frame.h +++ b/gdb/inline-frame.h @@ -1,6 +1,6 @@ /* Definitions for inline frame support. - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -22,16 +22,21 @@ struct frame_info; struct frame_unwind; +struct bpstats; /* The inline frame unwinder. */ -extern const struct frame_unwind *const inline_frame_unwind; +extern const struct frame_unwind inline_frame_unwind; /* Skip all inlined functions whose call sites are at the current PC. - Frames for the hidden functions will not appear in the backtrace until the - user steps into them. */ -void skip_inline_frames (ptid_t ptid); + If non-NULL, STOP_CHAIN is used to determine whether a stop was caused by + a user breakpoint. In that case, do not skip that inlined frame. This + allows the inlined frame to be treated as if it were non-inlined from the + user's perspective. GDB will stop "in" the inlined frame instead of + the caller. */ + +void skip_inline_frames (thread_info *thread, struct bpstats *stop_chain); /* Forget about any hidden inlined functions in PTID, which is new or about to be resumed. If PTID is minus_one_ptid, forget about all @@ -41,17 +46,17 @@ void clear_inline_frame_state (ptid_t ptid); /* Step into an inlined function by unhiding it. */ -void step_into_inline_frame (ptid_t ptid); +void step_into_inline_frame (thread_info *thread); /* Return the number of hidden functions inlined into the current frame. */ -int inline_skipped_frames (ptid_t ptid); +int inline_skipped_frames (thread_info *thread); /* If one or more inlined functions are hidden, return the symbol for the function inlined into the current frame. */ -struct symbol *inline_skipped_symbol (ptid_t ptid); +struct symbol *inline_skipped_symbol (thread_info *thread); /* Return the number of functions inlined into THIS_FRAME. Some of the callees may not have associated frames (see