9#ifndef LLDB_TARGET_QUEUEITEM_H
10#define LLDB_TARGET_QUEUEITEM_H
32class QueueItem :
public std::enable_shared_from_this<QueueItem> {
A section + offset based address class.
A uniqued constant string class.
void SetThreadLabel(std::string thread_name)
bool m_have_fetched_entire_item
lldb_private::Address m_address
void SetTargetQueueLabel(std::string queue_name)
bool IsValid()
Check if this QueueItem object is valid.
void SetEnqueueingBacktrace(std::vector< lldb::addr_t > backtrace)
std::vector< lldb::addr_t > m_backtrace
void SetStopID(uint32_t stop_id)
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.
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.
const QueueItem & operator=(const QueueItem &)=delete
void SetEnqueueingThreadID(lldb::tid_t tid)
std::string GetQueueLabel()
lldb::queue_id_t GetEnqueueingQueueID()
lldb::queue_id_t m_enqueueing_queue_id
void SetTargetQueueID(lldb::queue_id_t qid)
void SetQueueLabel(std::string queue_name)
void SetItemThatEnqueuedThis(lldb::addr_t address_of_item)
lldb::addr_t GetItemThatEnqueuedThis()
lldb::addr_t m_item_that_enqueued_this_ref
std::string m_target_queue_label
lldb::QueueItemKind m_kind
lldb::ProcessSP GetProcessSP()
std::vector< lldb::addr_t > & GetEnqueueingBacktrace()
std::string m_queue_label
lldb::ProcessWP m_process_wp
QueueItem(const QueueItem &)=delete
lldb::tid_t m_enqueueing_thread_id
lldb::queue_id_t m_target_queue_id
std::string GetThreadLabel()
void SetEnqueueingQueueID(lldb::queue_id_t qid)
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 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
std::weak_ptr< lldb_private::Process > ProcessWP
std::weak_ptr< lldb_private::Queue > QueueWP
QueueItemKind
Queue work item types.