GDB (xrefs)
|
Public Member Functions | |
call_thread_fsm (struct ui *waiting_ui, struct interp *cmd_interp, struct gdbarch *gdbarch, struct value *function, struct type *value_type, int struct_return_p, CORE_ADDR struct_addr) | |
bool | should_stop (struct thread_info *thread) override |
bool | should_notify_stop () override |
![]() | |
thread_fsm (struct interp *cmd_interp) | |
virtual | ~thread_fsm ()=default |
DISABLE_COPY_AND_ASSIGN (thread_fsm) | |
virtual void | clean_up (struct thread_info *thread) |
virtual struct return_value_info * | return_value () |
enum async_reply_reason | async_reply_reason () |
void | set_finished () |
bool | finished_p () const |
Public Attributes | |
struct call_return_meta_info | return_meta_info |
struct value * | return_value = nullptr |
struct ui * | waiting_ui |
![]() | |
struct interp * | command_interp = nullptr |
Additional Inherited Members | |
![]() | |
virtual enum async_reply_reason | do_async_reply_reason () |
![]() | |
bool | finished = false |
call_thread_fsm::call_thread_fsm | ( | struct ui * | waiting_ui, |
struct interp * | cmd_interp, | ||
struct gdbarch * | gdbarch, | ||
struct value * | function, | ||
struct type * | value_type, | ||
int | struct_return_p, | ||
CORE_ADDR | struct_addr ) |
Definition at line 534 of file infcall.c.
References call_return_meta_info::function, call_return_meta_info::gdbarch, return_meta_info, call_return_meta_info::struct_addr, call_return_meta_info::struct_return_p, and call_return_meta_info::value_type.
Referenced by call_function_by_hand_dummy().
|
overridevirtual |
Reimplemented from thread_fsm.
Definition at line 591 of file infcall.c.
References thread_fsm::finished_p(), infcall_debug_printf, INFCALL_SCOPED_DEBUG_ENTER_EXIT, stop_stack_dummy, STOP_STD_TERMINATE, stopped_by_random_signal, unwind_on_signal_p, and unwind_on_terminating_exception_p.
Referenced by should_stop().
|
overridevirtual |
Implements thread_fsm.
Definition at line 553 of file infcall.c.
References async_enable_stdin(), current_ui, get_call_return_value(), INFCALL_SCOPED_DEBUG_ENTER_EXIT, PROMPT_BLOCKED, ui::prompt_state, return_meta_info, return_value, thread_fsm::set_finished(), should_notify_stop(), STOP_STACK_DUMMY, stop_stack_dummy, and waiting_ui.
struct call_return_meta_info call_thread_fsm::return_meta_info |
Definition at line 512 of file infcall.c.
Referenced by call_thread_fsm(), and should_stop().
Definition at line 516 of file infcall.c.
Referenced by call_function_by_hand_dummy(), and should_stop().
struct ui* call_thread_fsm::waiting_ui |
Definition at line 520 of file infcall.c.
Referenced by should_stop().