9#ifndef LLDB_TARGET_QUEUELIST_H
10#define LLDB_TARGET_QUEUELIST_H
A plug-in interface definition class for debugging a process.
std::vector< lldb::QueueSP > collection
Process * m_process
The process that manages this queue list.
QueueIterable Queues()
Iterate over the list of queues.
uint32_t GetSize()
Get the number of libdispatch queues that are available.
lldb::QueueSP GetQueueAtIndex(uint32_t idx)
Get the Queue at a given index number.
lldb::QueueSP FindQueueByID(lldb::queue_id_t qid)
Find a queue in the QueueList by QueueID.
void AddQueue(lldb::QueueSP queue)
Add a Queue to the QueueList.
LockingAdaptedIterable< collection, lldb::QueueSP, vector_adapter, std::mutex > QueueIterable
lldb::QueueSP FindQueueByIndexID(uint32_t index_id)
Find a queue in the QueueList by IndexID.
uint32_t m_stop_id
The process stop ID that this queue list is valid for.
void Clear()
Clear out the list of queues from the QueueList.
collection m_queues
The queues for this process.
A class that represents a running process on the host machine.
E vector_adapter(I &iter)
std::shared_ptr< lldb_private::Queue > QueueSP