LLDB  mainline
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ThreadMachCore Class Reference

#include <ThreadMachCore.h>

Inheritance diagram for ThreadMachCore:
Inheritance graph
[legend]
Collaboration diagram for ThreadMachCore:
Collaboration graph
[legend]

Public Member Functions

 ThreadMachCore (lldb_private::Process &process, lldb::tid_t tid)
 
 ~ThreadMachCore () override
 
void RefreshStateAfterStop () override
 
const char * GetName () override
 
lldb::RegisterContextSP GetRegisterContext () override
 
lldb::RegisterContextSP CreateRegisterContextForFrame (lldb_private::StackFrame *frame) override
 
bool ShouldStop (bool &step_more)
 
const char * GetBasicInfoAsString ()
 
void SetName (const char *name) override
 
lldb::addr_t GetThreadDispatchQAddr ()
 
void SetThreadDispatchQAddr (lldb::addr_t thread_dispatch_qaddr)
 
- Public Member Functions inherited from lldb_private::Thread
ConstStringGetBroadcasterClass () const override
 This needs to be filled in if you are going to register the broadcaster with the broadcaster manager and do broadcaster class matching. More...
 
 Thread (Process &process, lldb::tid_t tid, bool use_invalid_index_id=false)
 Constructor. More...
 
 ~Thread () override
 
lldb::ProcessSP GetProcess () const
 
int GetResumeSignal () const
 
void SetResumeSignal (int signal)
 
lldb::StateType GetState () const
 
void SetState (lldb::StateType state)
 
void SetResumeState (lldb::StateType state, bool override_suspend=false)
 Sets the USER resume state for this thread. More...
 
lldb::StateType GetResumeState () const
 Gets the USER resume state for this thread. More...
 
void SetupForResume ()
 
bool ShouldResume (lldb::StateType resume_state)
 
virtual void WillResume (lldb::StateType resume_state)
 
virtual void DidResume ()
 
virtual void DidStop ()
 
void SelectMostRelevantFrame ()
 
std::string GetStopDescription ()
 
std::string GetStopDescriptionRaw ()
 
void WillStop ()
 
bool ShouldStop (Event *event_ptr)
 
Vote ShouldReportStop (Event *event_ptr)
 
Vote ShouldReportRun (Event *event_ptr)
 
void Flush ()
 
virtual bool MatchesSpec (const ThreadSpec *spec)
 
lldb::StopInfoSP GetStopInfo ()
 
lldb::StopReason GetStopReason ()
 
bool StopInfoIsUpToDate () const
 
void SetStopInfoToNothing ()
 
bool ThreadStoppedForAReason ()
 
virtual const char * GetInfo ()
 
StructuredData::ObjectSP GetExtendedInfo ()
 Retrieve a dictionary of information about this thread. More...
 
virtual lldb_private::LazyBool GetAssociatedWithLibdispatchQueue ()
 Whether this thread can be associated with a libdispatch queue. More...
 
virtual void SetAssociatedWithLibdispatchQueue (lldb_private::LazyBool associated_with_libdispatch_queue)
 
virtual lldb::queue_id_t GetQueueID ()
 Retrieve the Queue ID for the queue currently using this Thread. More...
 
virtual void SetQueueID (lldb::queue_id_t new_val)
 
virtual const char * GetQueueName ()
 Retrieve the Queue name for the queue currently using this Thread. More...
 
virtual void SetQueueName (const char *name)
 
virtual lldb::QueueKind GetQueueKind ()
 Retrieve the Queue kind for the queue currently using this Thread. More...
 
virtual void SetQueueKind (lldb::QueueKind kind)
 
virtual lldb::QueueSP GetQueue ()
 Retrieve the Queue for this thread, if any. More...
 
virtual lldb::addr_t GetQueueLibdispatchQueueAddress ()
 Retrieve the address of the libdispatch_queue_t struct for queue currently using this Thread. More...
 
virtual void SetQueueLibdispatchQueueAddress (lldb::addr_t dispatch_queue_t)
 
virtual bool ThreadHasQueueInformation () const
 Whether this Thread already has all the Queue information cached or not. More...
 
virtual uint32_t GetStackFrameCount ()
 
virtual lldb::StackFrameSP GetStackFrameAtIndex (uint32_t idx)
 
virtual lldb::StackFrameSP GetFrameWithConcreteFrameIndex (uint32_t unwind_idx)
 
bool DecrementCurrentInlinedDepth ()
 
uint32_t GetCurrentInlinedDepth ()
 
Status ReturnFromFrameWithIndex (uint32_t frame_idx, lldb::ValueObjectSP return_value_sp, bool broadcast=false)
 
Status ReturnFromFrame (lldb::StackFrameSP frame_sp, lldb::ValueObjectSP return_value_sp, bool broadcast=false)
 
Status JumpToLine (const FileSpec &file, uint32_t line, bool can_leave_function, std::string *warnings=nullptr)
 
virtual lldb::StackFrameSP GetFrameWithStackID (const StackID &stack_id)
 
uint32_t GetSelectedFrameIndex ()
 
lldb::StackFrameSP GetSelectedFrame ()
 
uint32_t SetSelectedFrame (lldb_private::StackFrame *frame, bool broadcast=false)
 
bool SetSelectedFrameByIndex (uint32_t frame_idx, bool broadcast=false)
 
bool SetSelectedFrameByIndexNoisily (uint32_t frame_idx, Stream &output_stream)
 
void SetDefaultFileAndLineToSelectedFrame ()
 
virtual void ClearStackFrames ()
 
virtual bool SetBackingThread (const lldb::ThreadSP &thread_sp)
 
virtual lldb::ThreadSP GetBackingThread () const
 
virtual void ClearBackingThread ()
 
void DumpTraceInstructions (Stream &s, size_t count, size_t start_position=0) const
 Dump count instructions of the thread's Trace starting at the start_position position in reverse order. More...
 
void DumpUsingSettingsFormat (Stream &strm, uint32_t frame_idx, bool stop_format)
 
bool GetDescription (Stream &s, lldb::DescriptionLevel level, bool print_json_thread, bool print_json_stopinfo)
 
virtual Status StepIn (bool source_step, LazyBool step_in_avoids_code_without_debug_info=eLazyBoolCalculate, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 Default implementation for stepping into. More...
 
virtual Status StepOver (bool source_step, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 Default implementation for stepping over. More...
 
virtual Status StepOut ()
 Default implementation for stepping out. More...
 
virtual lldb::addr_t GetThreadPointer ()
 Retrieves the per-thread data area. More...
 
virtual lldb::addr_t GetThreadLocalData (const lldb::ModuleSP module, lldb::addr_t tls_file_addr)
 Retrieves the per-module TLS block for a thread. More...
 
virtual bool SafeToCallFunctions ()
 Check whether this thread is safe to run functions. More...
 
lldb::ThreadPlanSP QueueBasePlan (bool abort_other_plans)
 Queues the base plan for a thread. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepSingleInstruction (bool step_over, bool abort_other_plans, bool stop_other_threads, Status &status)
 Queues the plan used to step one instruction from the current PC of thread. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepOverRange (bool abort_other_plans, const AddressRange &range, const SymbolContext &addr_context, lldb::RunMode stop_other_threads, Status &status, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 Queues the plan used to step through an address range, stepping over function calls. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepOverRange (bool abort_other_plans, const LineEntry &line_entry, const SymbolContext &addr_context, lldb::RunMode stop_other_threads, Status &status, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepInRange (bool abort_other_plans, const AddressRange &range, const SymbolContext &addr_context, const char *step_in_target, lldb::RunMode stop_other_threads, Status &status, LazyBool step_in_avoids_code_without_debug_info=eLazyBoolCalculate, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 Queues the plan used to step through an address range, stepping into functions. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepInRange (bool abort_other_plans, const LineEntry &line_entry, const SymbolContext &addr_context, const char *step_in_target, lldb::RunMode stop_other_threads, Status &status, LazyBool step_in_avoids_code_without_debug_info=eLazyBoolCalculate, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepOut (bool abort_other_plans, SymbolContext *addr_context, bool first_insn, bool stop_other_threads, Vote report_stop_vote, Vote report_run_vote, uint32_t frame_idx, Status &status, LazyBool step_out_avoids_code_without_debug_info=eLazyBoolCalculate)
 Queue the plan used to step out of the function at the current PC of thread. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepOutNoShouldStop (bool abort_other_plans, SymbolContext *addr_context, bool first_insn, bool stop_other_threads, Vote report_stop_vote, Vote report_run_vote, uint32_t frame_idx, Status &status, bool continue_to_next_branch=false)
 Queue the plan used to step out of the function at the current PC of a thread. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepThrough (StackID &return_stack_id, bool abort_other_plans, bool stop_other_threads, Status &status)
 Gets the plan used to step through the code that steps from a function call site at the current PC into the actual function call. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForRunToAddress (bool abort_other_plans, Address &target_addr, bool stop_other_threads, Status &status)
 Gets the plan used to continue from the current PC. More...
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepUntil (bool abort_other_plans, lldb::addr_t *address_list, size_t num_addresses, bool stop_others, uint32_t frame_idx, Status &status)
 
virtual lldb::ThreadPlanSP QueueThreadPlanForStepScripted (bool abort_other_plans, const char *class_name, StructuredData::ObjectSP extra_args_sp, bool stop_other_threads, Status &status)
 
void AutoCompleteThreadPlans (CompletionRequest &request) const
 Format the thread plan information for auto completion. More...
 
ThreadPlanGetCurrentPlan () const
 Gets the plan which will execute next on the plan stack. More...
 
Status UnwindInnermostExpression ()
 Unwinds the thread stack for the innermost expression plan currently on the thread plan stack. More...
 
lldb::ThreadPlanSP GetCompletedPlan () const
 Gets the outer-most plan that was popped off the plan stack in the most recent stop. More...
 
lldb::ValueObjectSP GetReturnValueObject () const
 Gets the outer-most return value from the completed plans. More...
 
lldb::ExpressionVariableSP GetExpressionVariable () const
 Gets the outer-most expression variable from the completed plans. More...
 
bool IsThreadPlanDone (ThreadPlan *plan) const
 Checks whether the given plan is in the completed plans for this stop. More...
 
bool WasThreadPlanDiscarded (ThreadPlan *plan) const
 Checks whether the given plan is in the discarded plans for this stop. More...
 
bool CompletedPlanOverridesBreakpoint () const
 Check if we have completed plan to override breakpoint stop reason. More...
 
Status QueueThreadPlan (lldb::ThreadPlanSP &plan_sp, bool abort_other_plans)
 Queues a generic thread plan. More...
 
void DiscardThreadPlans (bool force)
 Discards the plans queued on the plan stack of the current thread. More...
 
void DiscardThreadPlansUpToPlan (lldb::ThreadPlanSP &up_to_plan_sp)
 Discards the plans queued on the plan stack of the current thread up to and including up_to_plan_sp. More...
 
void DiscardThreadPlansUpToPlan (ThreadPlan *up_to_plan_ptr)
 
bool DiscardUserThreadPlansUpToIndex (uint32_t thread_index)
 Discards the plans queued on the plan stack of the current thread up to and including the plan in that matches thread_index counting only the non-Private plans. More...
 
virtual bool CheckpointThreadState (ThreadStateCheckpoint &saved_state)
 
virtual bool RestoreRegisterStateFromCheckpoint (ThreadStateCheckpoint &saved_state)
 
void RestoreThreadStateFromCheckpoint (ThreadStateCheckpoint &saved_state)
 
uint32_t GetIndexID () const
 
virtual uint32_t GetExtendedBacktraceOriginatingIndexID ()
 
virtual lldb::user_id_t GetProtocolID () const
 
lldb::TargetSP CalculateTarget () override
 
lldb::ProcessSP CalculateProcess () override
 
lldb::ThreadSP CalculateThread () override
 
lldb::StackFrameSP CalculateStackFrame () override
 
void CalculateExecutionContext (ExecutionContext &exe_ctx) override
 Reconstruct the object's execution context into sc. More...
 
lldb::StackFrameSP GetStackFrameSPForStackFramePtr (StackFrame *stack_frame_ptr)
 
size_t GetStatus (Stream &strm, uint32_t start_frame, uint32_t num_frames, uint32_t num_frames_with_source, bool stop_format, bool only_stacks=false)
 
size_t GetStackFrameStatus (Stream &strm, uint32_t first_frame, uint32_t num_frames, bool show_frame_info, uint32_t num_frames_with_source)
 
bool IsValid () const
 
virtual lldb::StopInfoSP GetPrivateStopInfo ()
 
void CalculatePublicStopInfo ()
 
lldb::StateType GetTemporaryResumeState () const
 
void SetStopInfo (const lldb::StopInfoSP &stop_info_sp)
 
void ResetStopInfo ()
 
void SetShouldReportStop (Vote vote)
 
virtual void SetExtendedBacktraceToken (uint64_t token)
 Sets the extended backtrace token for this thread. More...
 
virtual uint64_t GetExtendedBacktraceToken ()
 Gets the extended backtrace token for this thread. More...
 
lldb::ValueObjectSP GetCurrentException ()
 
lldb::ThreadSP GetCurrentExceptionBacktrace ()
 
- Public Member Functions inherited from lldb_private::ThreadProperties
 ThreadProperties (bool is_global)
 
 ~ThreadProperties () override
 
const RegularExpressionGetSymbolsToAvoidRegexp ()
 The regular expression returned determines symbols that this thread won't stop in during "step-in" operations. More...
 
FileSpecList GetLibrariesToAvoid () const
 
bool GetTraceEnabledState () const
 
bool GetStepInAvoidsNoDebug () const
 
bool GetStepOutAvoidsNoDebug () const
 
uint64_t GetMaxBacktraceDepth () const
 
- Public Member Functions inherited from lldb_private::Properties
 Properties ()=default
 
 Properties (const lldb::OptionValuePropertiesSP &collection_sp)
 
virtual ~Properties ()=default
 
virtual lldb::OptionValuePropertiesSP GetValueProperties () const
 
virtual lldb::OptionValueSP GetPropertyValue (const ExecutionContext *exe_ctx, llvm::StringRef property_path, bool will_modify, Status &error) const
 
virtual Status SetPropertyValue (const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef property_path, llvm::StringRef value)
 
virtual Status DumpPropertyValue (const ExecutionContext *exe_ctx, Stream &strm, llvm::StringRef property_path, uint32_t dump_mask)
 
virtual void DumpAllPropertyValues (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask)
 
virtual void DumpAllDescriptions (CommandInterpreter &interpreter, Stream &strm) const
 
size_t Apropos (llvm::StringRef keyword, std::vector< const Property * > &matching_properties) const
 
lldb::OptionValuePropertiesSP GetSubProperty (const ExecutionContext *exe_ctx, ConstString name)
 
- Public Member Functions inherited from lldb_private::UserID
 UserID (lldb::user_id_t uid=LLDB_INVALID_UID)
 Construct with optional user ID. More...
 
 ~UserID ()=default
 Destructor. More...
 
void Clear ()
 Clears the object state. More...
 
lldb::user_id_t GetID () const
 Get accessor for the user ID. More...
 
void SetID (lldb::user_id_t uid)
 Set accessor for the user ID. More...
 
- Public Member Functions inherited from lldb_private::ExecutionContextScope
virtual ~ExecutionContextScope ()=default
 
- Public Member Functions inherited from lldb_private::Broadcaster
 Broadcaster (lldb::BroadcasterManagerSP manager_sp, const char *name)
 Construct with a broadcaster with a name. More...
 
virtual ~Broadcaster ()
 Destructor. More...
 
void CheckInWithManager ()
 
void BroadcastEvent (lldb::EventSP &event_sp)
 Broadcast an event which has no associated data. More...
 
void BroadcastEventIfUnique (lldb::EventSP &event_sp)
 
void BroadcastEvent (uint32_t event_type, const lldb::EventDataSP &event_data_sp)
 
void BroadcastEvent (uint32_t event_type, EventData *event_data=nullptr)
 
void BroadcastEventIfUnique (uint32_t event_type, EventData *event_data=nullptr)
 
void Clear ()
 
virtual void AddInitialEventsToListener (const lldb::ListenerSP &listener_sp, uint32_t requested_events)
 
uint32_t AddListener (const lldb::ListenerSP &listener_sp, uint32_t event_mask)
 Listen for any events specified by event_mask. More...
 
ConstString GetBroadcasterName ()
 Get the NULL terminated C string name of this Broadcaster object. More...
 
bool GetEventNames (Stream &s, const uint32_t event_mask, bool prefix_with_broadcaster_name) const
 Get the event name(s) for one or more event bits. More...
 
void SetEventName (uint32_t event_mask, const char *name)
 Set the name for an event bit. More...
 
const char * GetEventName (uint32_t event_mask) const
 
bool EventTypeHasListeners (uint32_t event_type)
 
bool RemoveListener (const lldb::ListenerSP &listener_sp, uint32_t event_mask=UINT32_MAX)
 Removes a Listener from this broadcasters list and frees the event bits specified by event_mask that were previously acquired by listener (assuming listener was listening to this object) for other listener objects to use. More...
 
bool HijackBroadcaster (const lldb::ListenerSP &listener_sp, uint32_t event_mask=UINT32_MAX)
 Provides a simple mechanism to temporarily redirect events from broadcaster. More...
 
bool IsHijackedForEvent (uint32_t event_mask)
 
void RestoreBroadcaster ()
 Restore the state of the Broadcaster from a previous hijack attempt. More...
 
lldb::BroadcasterManagerSP GetManager ()
 

Static Public Member Functions

static bool ThreadIDIsValid (lldb::tid_t thread)
 
- Static Public Member Functions inherited from lldb_private::Thread
static ConstStringGetStaticBroadcasterClass ()
 
static void SettingsInitialize ()
 
static void SettingsTerminate ()
 
static ThreadPropertiesGetGlobalProperties ()
 
static std::string RunModeAsString (lldb::RunMode mode)
 
static std::string StopReasonAsString (lldb::StopReason reason)
 
- Static Public Member Functions inherited from lldb_private::Properties
static const char * GetExperimentalSettingsName ()
 
static bool IsSettingExperimental (llvm::StringRef setting)
 

Protected Member Functions

bool CalculateStopInfo () override
 
- Protected Member Functions inherited from lldb_private::Thread
virtual void DestroyThread ()
 
ThreadPlanStackGetPlans () const
 
void PushPlan (lldb::ThreadPlanSP plan_sp)
 
void PopPlan ()
 
void DiscardPlan ()
 
ThreadPlanGetPreviousPlan (ThreadPlan *plan) const
 
virtual UnwindGetUnwinder ()
 
virtual bool IsStillAtLastBreakpointHit ()
 
virtual bool IsOperatingSystemPluginThread () const
 
virtual lldb_private::StructuredData::ObjectSP FetchThreadExtendedInfo ()
 
lldb::StackFrameListSP GetStackFrameList ()
 
void SetTemporaryResumeState (lldb::StateType new_state)
 
void FrameSelectedCallback (lldb_private::StackFrame *frame)
 
- Protected Member Functions inherited from lldb_private::Broadcaster
BroadcasterImplSP GetBroadcasterImpl ()
 
const char * GetHijackingListenerName ()
 

Protected Attributes

std::string m_thread_name
 
std::string m_dispatch_queue_name
 
lldb::addr_t m_thread_dispatch_qaddr
 
lldb::RegisterContextSP m_thread_reg_ctx_sp
 
- Protected Attributes inherited from lldb_private::Thread
lldb::ProcessWP m_process_wp
 The process that owns this thread. More...
 
lldb::StopInfoSP m_stop_info_sp
 The private stop reason for this thread. More...
 
uint32_t m_stop_info_stop_id
 
uint32_t m_stop_info_override_stop_id
 
const uint32_t m_index_id
 A unique 1 based index assigned to each thread for easy UI/command line access. More...
 
lldb::RegisterContextSP m_reg_context_sp
 The register context for this thread's current register state. More...
 
lldb::StateType m_state
 The state of our process. More...
 
std::recursive_mutex m_state_mutex
 Multithreaded protection for m_state. More...
 
std::recursive_mutex m_frame_mutex
 Multithreaded protection for m_state. More...
 
lldb::StackFrameListSP m_curr_frames_sp
 The stack frames that get lazily populated after a thread stops. More...
 
lldb::StackFrameListSP m_prev_frames_sp
 The previous stack frames from the last time this thread stopped. More...
 
int m_resume_signal
 The signal that should be used when continuing this thread. More...
 
lldb::StateType m_resume_state
 This state is used to force a thread to be suspended from outside the ThreadPlan logic. More...
 
lldb::StateType m_temporary_resume_state
 This state records what the thread was told to do by the thread plan logic for the current resume. More...
 
std::unique_ptr< lldb_private::Unwindm_unwinder_up
 It gets set in Thread::ShouldResume. More...
 
bool m_destroy_called
 
LazyBool m_override_should_notify
 
std::unique_ptr< ThreadPlanStackm_null_plan_stack_up
 
- Protected Attributes inherited from lldb_private::Properties
lldb::OptionValuePropertiesSP m_collection_sp
 
- Protected Attributes inherited from lldb_private::UserID
lldb::user_id_t m_uid
 The user ID that uniquely identifies an object. More...
 

Friends

class ProcessMachCore
 

Additional Inherited Members

- Public Types inherited from lldb_private::Thread
enum  {
  eBroadcastBitStackChanged = (1 << 0), eBroadcastBitThreadSuspended = (1 << 1), eBroadcastBitThreadResumed = (1 << 2), eBroadcastBitSelectedFrameChanged = (1 << 3),
  eBroadcastBitThreadSelected = (1 << 4)
}
 Broadcaster event bits definitions. More...
 
- Protected Types inherited from lldb_private::Broadcaster
typedef std::shared_ptr< BroadcasterImplBroadcasterImplSP
 
typedef std::weak_ptr< BroadcasterImplBroadcasterImplWP
 

Detailed Description

Definition at line 18 of file ThreadMachCore.h.

Constructor & Destructor Documentation

◆ ThreadMachCore()

ThreadMachCore::ThreadMachCore ( lldb_private::Process process,
lldb::tid_t  tid 
)

Definition at line 36 of file ThreadMachCore.cpp.

◆ ~ThreadMachCore()

ThreadMachCore::~ThreadMachCore ( )
override

Definition at line 40 of file ThreadMachCore.cpp.

References lldb_private::Thread::DestroyThread().

Member Function Documentation

◆ CalculateStopInfo()

bool ThreadMachCore::CalculateStopInfo ( )
overrideprotectedvirtual

◆ CreateRegisterContextForFrame()

lldb::RegisterContextSP ThreadMachCore::CreateRegisterContextForFrame ( lldb_private::StackFrame frame)
overridevirtual

◆ GetBasicInfoAsString()

const char* ThreadMachCore::GetBasicInfoAsString ( )

◆ GetName()

const char * ThreadMachCore::GetName ( )
overridevirtual

Reimplemented from lldb_private::Thread.

Definition at line 42 of file ThreadMachCore.cpp.

References m_thread_name.

◆ GetRegisterContext()

lldb::RegisterContextSP ThreadMachCore::GetRegisterContext ( )
overridevirtual

◆ GetThreadDispatchQAddr()

lldb::addr_t ThreadMachCore::GetThreadDispatchQAddr ( )
inline

Definition at line 46 of file ThreadMachCore.h.

References m_thread_dispatch_qaddr.

◆ RefreshStateAfterStop()

void ThreadMachCore::RefreshStateAfterStop ( )
overridevirtual

Implements lldb_private::Thread.

Definition at line 48 of file ThreadMachCore.cpp.

References GetRegisterContext().

◆ SetName()

void ThreadMachCore::SetName ( const char *  name)
inlineoverridevirtual

Reimplemented from lldb_private::Thread.

Definition at line 39 of file ThreadMachCore.h.

References m_thread_name.

◆ SetThreadDispatchQAddr()

void ThreadMachCore::SetThreadDispatchQAddr ( lldb::addr_t  thread_dispatch_qaddr)
inline

Definition at line 48 of file ThreadMachCore.h.

References m_thread_dispatch_qaddr.

◆ ShouldStop()

bool ThreadMachCore::ShouldStop ( bool &  step_more)

◆ ThreadIDIsValid()

bool ThreadMachCore::ThreadIDIsValid ( lldb::tid_t  thread)
static

Definition at line 61 of file ThreadMachCore.cpp.

Friends And Related Function Documentation

◆ ProcessMachCore

friend class ProcessMachCore
friend

Definition at line 53 of file ThreadMachCore.h.

Member Data Documentation

◆ m_dispatch_queue_name

std::string ThreadMachCore::m_dispatch_queue_name
protected

Definition at line 57 of file ThreadMachCore.h.

◆ m_thread_dispatch_qaddr

lldb::addr_t ThreadMachCore::m_thread_dispatch_qaddr
protected

Definition at line 58 of file ThreadMachCore.h.

Referenced by GetThreadDispatchQAddr(), and SetThreadDispatchQAddr().

◆ m_thread_name

std::string ThreadMachCore::m_thread_name
protected

Definition at line 56 of file ThreadMachCore.h.

Referenced by GetName(), and SetName().

◆ m_thread_reg_ctx_sp

lldb::RegisterContextSP ThreadMachCore::m_thread_reg_ctx_sp
protected

Definition at line 59 of file ThreadMachCore.h.

Referenced by CreateRegisterContextForFrame().


The documentation for this class was generated from the following files: