Go to the documentation of this file.
9 #ifndef LLDB_TARGET_QUEUEITEM_H
10 #define LLDB_TARGET_QUEUEITEM_H
32 class QueueItem :
public std::enable_shared_from_this<QueueItem> {
34 QueueItem(lldb::QueueSP queue_sp, lldb::ProcessSP process_sp,
168 #endif // LLDB_TARGET_QUEUEITEM_H
lldb::queue_id_t m_target_queue_id
void SetEnqueueingQueueID(lldb::queue_id_t qid)
QueueItem(lldb::QueueSP queue_sp, lldb::ProcessSP process_sp, lldb::addr_t item_ref, lldb_private::Address address)
bool IsValid()
Check if this QueueItem object is valid.
lldb::addr_t GetItemThatEnqueuedThis()
void SetEnqueueingBacktrace(std::vector< lldb::addr_t > backtrace)
lldb::queue_id_t m_enqueueing_queue_id
std::vector< lldb::addr_t > & GetEnqueueingBacktrace()
const QueueItem & operator=(const QueueItem &)=delete
void SetTargetQueueLabel(std::string queue_name)
lldb::QueueItemKind GetKind()
Get the kind of work item this is.
lldb::addr_t m_item_that_enqueued_this_ref
lldb::ProcessSP GetProcessSP()
void SetEnqueueingThreadID(lldb::tid_t tid)
void SetThreadLabel(std::string thread_name)
void SetTargetQueueID(lldb::queue_id_t qid)
lldb::queue_id_t GetEnqueueingQueueID()
void SetItemThatEnqueuedThis(lldb::addr_t address_of_item)
lldb::QueueItemKind m_kind
lldb::ThreadSP GetExtendedBacktraceThread(ConstString type)
Get an extended backtrace thread for this queue item, if available.
string(SUBSTRING ${p} 10 -1 pStripped) if($
lldb_private::Address m_address
std::string GetQueueLabel()
lldb::ProcessWP m_process_wp
lldb_private::Address & GetAddress()
Get the code address that will be executed when this work item is executed.
void SetAddress(lldb_private::Address addr)
Set the work item address for this object.
void SetKind(lldb::QueueItemKind item_kind)
Set the type of work item this is.
std::vector< lldb::addr_t > m_backtrace
std::string m_thread_label
lldb::tid_t GetEnqueueingThreadID()
lldb::tid_t m_enqueueing_thread_id
std::string m_target_queue_label
std::string m_queue_label
void SetStopID(uint32_t stop_id)
A class that represents a running process on the host machine.
QueueItemKind
Queue work item types.
bool m_have_fetched_entire_item
std::string GetThreadLabel()
void SetQueueLabel(std::string queue_name)