Lines Matching defs:MachThread
1 //===-- MachThread.cpp ------------------------------------------*- C++ -*-===//
13 #include "MachThread.h"
27 MachThread::MachThread(MachProcess *process, bool is_64_bit,
49 "MachThread::MachThread ( process = %p, tid = 0x%8.8" PRIx64
54 MachThread::~MachThread() {
56 "MachThread::~MachThread() for tid = 0x%8.8" PRIx64 " (%u)",
60 void MachThread::Suspend() {
61 DNBLogThreadedIf(LOG_THREAD | LOG_VERBOSE, "MachThread::%s ( )",
72 void MachThread::Resume(bool others_stopped) {
73 DNBLogThreadedIf(LOG_THREAD | LOG_VERBOSE, "MachThread::%s ( )",
80 bool MachThread::SetSuspendCountBeforeResume(bool others_stopped) {
81 DNBLogThreadedIf(LOG_THREAD | LOG_VERBOSE, "MachThread::%s ( )",
118 bool MachThread::RestoreSuspendCountAfterStop() {
119 DNBLogThreadedIf(LOG_THREAD | LOG_VERBOSE, "MachThread::%s ( )",
155 const char *MachThread::GetBasicInfoAsString() const {
194 thread_t MachThread::InferiorThreadID() const {
230 bool MachThread::IsUserReady() {
248 struct thread_basic_info *MachThread::GetBasicInfo() {
249 if (MachThread::GetBasicInfo(m_mach_port_number, &m_basic_info))
254 bool MachThread::GetBasicInfo(thread_t thread,
267 struct thread_extended_info *MachThread::GetExtendedInfo() {
268 if (MachThread::GetExtendedInfo(m_mach_port_number, &m_extended_info))
273 bool MachThread::GetExtendedInfo(thread_t thread,
287 bool MachThread::ThreadIDIsValid(uint64_t thread) { return thread != 0; }
289 bool MachThread::MachPortNumberIsValid(thread_t thread) {
293 bool MachThread::GetRegisterState(int flavor, bool force) {
297 bool MachThread::SetRegisterState(int flavor) {
301 uint64_t MachThread::GetPC(uint64_t failValue) {
306 bool MachThread::SetPC(uint64_t value) {
311 uint64_t MachThread::GetSP(uint64_t failValue) {
316 nub_process_t MachThread::ProcessID() const {
322 void MachThread::Dump(uint32_t index) {
361 void MachThread::ThreadWillResume(const DNBThreadResumeAction *thread_action,
385 DNBBreakpoint *MachThread::CurrentBreakpoint() {
389 bool MachThread::ShouldStop(bool &step_more) {
403 // trying to do. MachThread::ThreadWillResume() will set the
420 bool MachThread::IsStepping() { return GetState() == eStateStepping; }
422 bool MachThread::ThreadDidStop() {
442 MachThread::GetBasicInfo(m_mach_port_number, &m_basic_info);
451 bool MachThread::NotifyException(MachException::Data &exc) {
454 // See also MachThread::GetStopException().
471 nub_state_t MachThread::GetState() {
477 void MachThread::SetState(nub_state_t state) {
481 "MachThread::SetState ( %s ) for tid = 0x%8.8" PRIx64 "",
485 nub_size_t MachThread::GetNumRegistersInSet(nub_size_t regSet) const {
491 const char *MachThread::GetRegisterSetName(nub_size_t regSet) const {
497 const DNBRegisterInfo *MachThread::GetRegisterInfo(nub_size_t regSet,
504 void MachThread::DumpRegisterState(nub_size_t regSet) {
528 MachThread::GetRegisterSetInfo(nub_size_t *num_reg_sets) const {
533 bool MachThread::GetRegisterValue(uint32_t set, uint32_t reg,
538 bool MachThread::SetRegisterValue(uint32_t set, uint32_t reg,
543 nub_size_t MachThread::GetRegisterContext(void *buf, nub_size_t buf_len) {
547 nub_size_t MachThread::SetRegisterContext(const void *buf, nub_size_t buf_len) {
551 uint32_t MachThread::SaveRegisterState() {
554 bool MachThread::RestoreRegisterState(uint32_t save_id) {
558 uint32_t MachThread::EnableHardwareBreakpoint(const DNBBreakpoint *bp,
567 uint32_t MachThread::EnableHardwareWatchpoint(const DNBBreakpoint *wp,
576 bool MachThread::RollbackTransForHWP() {
580 bool MachThread::FinishTransForHWP() { return m_arch_up->FinishTransForHWP(); }
582 bool MachThread::DisableHardwareBreakpoint(const DNBBreakpoint *bp,
591 bool MachThread::DisableHardwareWatchpoint(const DNBBreakpoint *wp,
599 uint32_t MachThread::NumSupportedHardwareWatchpoints() const {
603 const char *MachThread::GetName() {
614 MachThread::GetGloballyUniqueThreadIDForMachPortID(thread_t mach_port_id) {
626 nub_addr_t MachThread::GetPThreadT() {
673 MachThread::GetTSDAddressForThread(uint64_t plo_pthread_tsd_base_address_offset,
706 nub_addr_t MachThread::GetDispatchQueueT() {
736 ThreadInfo::QoS MachThread::GetRequestedQoS(nub_addr_t tsd,