19 : m_queue_wp(), m_process_wp(), m_item_ref(item_ref), m_address(address),
25 m_thread_label(), m_queue_label(), m_target_queue_label() {
48 ProcessSP process_sp = queue_sp->GetProcess();
49 if (process_sp && process_sp->GetSystemRuntime()) {
51 process_sp->GetSystemRuntime()->GetExtendedBacktraceForQueueItem(
52 this->shared_from_this(), type);
A section + offset based address class.
A uniqued constant string class.
bool m_have_fetched_entire_item
lldb_private::Address m_address
std::vector< lldb::addr_t > m_backtrace
void SetKind(lldb::QueueItemKind item_kind)
Set the type of work item this is.
void SetAddress(lldb_private::Address addr)
Set the work item address for this object.
QueueItem(lldb::QueueSP queue_sp, lldb::ProcessSP process_sp, lldb::addr_t item_ref, lldb_private::Address address)
lldb::tid_t GetEnqueueingThreadID()
std::string m_thread_label
lldb::ThreadSP GetExtendedBacktraceThread(ConstString type)
Get an extended backtrace thread for this queue item, if available.
std::string GetQueueLabel()
lldb::queue_id_t GetEnqueueingQueueID()
lldb::queue_id_t m_enqueueing_queue_id
lldb::addr_t GetItemThatEnqueuedThis()
lldb::addr_t m_item_that_enqueued_this_ref
lldb::QueueItemKind m_kind
lldb::ProcessSP GetProcessSP()
std::vector< lldb::addr_t > & GetEnqueueingBacktrace()
std::string m_queue_label
lldb::ProcessWP m_process_wp
lldb::tid_t m_enqueueing_thread_id
std::string GetThreadLabel()
lldb_private::Address & GetAddress()
Get the code address that will be executed when this work item is executed.
lldb::QueueItemKind GetKind()
Get the kind of work item this is.
A plug-in interface definition class for system runtimes.
virtual void CompleteQueueItem(lldb_private::QueueItem *queue_item, lldb::addr_t item_ref)
Complete the fields in a QueueItem.
#define LLDB_INVALID_QUEUE_ID
#define LLDB_INVALID_THREAD_ID
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Queue > QueueSP
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::Process > ProcessSP
QueueItemKind
Queue work item types.