20#ifndef TARGET_WAITSTATUS_H
21#define TARGET_WAITSTATUS_H
23#include "diagnostics.h"
24#include "gdbsupport/gdb_signals.h"
107static inline const char *
113DIAGNOSTIC_ERROR_SWITCH
133 return "SYSCALL_ENTRY";
135 return "SYSCALL_RETURN";
145 return "THREAD_CREATED";
147 return "THREAD_EXITED";
151 gdb_assert_not_reached (
"invalid target_waitkind value: %d\n", (
int) kind);
178 other.m_value.execd_pathname =
nullptr;
206 rhs.m_value.execd_pathname =
nullptr;
273 m_value.execd_pathname = execd_pathname.release ();
target_waitstatus & set_exited(int exit_status)
target_waitstatus(const target_waitstatus &other)
ptid_t child_ptid() const
target_waitstatus & set_spurious()
target_waitstatus(target_waitstatus &&other)
target_waitstatus & set_signalled(gdb_signal sig)
target_waitstatus & set_syscall_return(int syscall_number)
target_waitstatus & set_no_resumed()
target_waitstatus & set_vfork_done()
target_waitstatus & set_forked(ptid_t child_ptid)
target_waitstatus & set_execd(gdb::unique_xmalloc_ptr< char > execd_pathname)
target_waitstatus & set_stopped(gdb_signal sig)
int syscall_number() const
target_waitstatus & operator=(const target_waitstatus &rhs)
target_waitstatus & set_vforked(ptid_t child_ptid)
target_waitstatus & set_thread_exited(int exit_status)
target_waitstatus & set_loaded()
target_waitstatus()=default
target_waitstatus & set_syscall_entry(int syscall_number)
target_waitstatus & set_ignore()
target_waitkind kind() const
const char * execd_pathname() const
std::string to_string() const
union target_waitstatus::@185 m_value
target_waitstatus & set_thread_created()
target_waitstatus & set_no_history()
static const char * target_waitkind_str(target_waitkind kind)
@ TARGET_WAITKIND_NO_RESUMED
@ TARGET_WAITKIND_THREAD_EXITED
@ TARGET_WAITKIND_SPURIOUS
@ TARGET_WAITKIND_VFORK_DONE
@ TARGET_WAITKIND_THREAD_CREATED
@ TARGET_WAITKIND_SIGNALLED
@ TARGET_WAITKIND_STOPPED
@ TARGET_WAITKIND_SYSCALL_RETURN
@ TARGET_WAITKIND_SYSCALL_ENTRY
@ TARGET_WAITKIND_NO_HISTORY
@ TARGET_WAITKIND_VFORKED
@ TARGET_STOPPED_BY_SW_BREAKPOINT
@ TARGET_STOPPED_BY_SINGLE_STEP
@ TARGET_STOPPED_BY_WATCHPOINT
@ TARGET_STOPPED_BY_HW_BREAKPOINT
@ TARGET_STOPPED_BY_NO_REASON