Struct lldb::SBQueueItem
[−]
[src]
pub struct SBQueueItem { pub raw: SBQueueItemRef, }
A work item enqueued on a libdispatch aka Grand Central Dispatch (GCD) queue.
Most often, this will be a function or block.
"enqueued" here means that the work item has been added to a queue but it has not yet started executing. When it is "dequeued", execution of the item begins.
Fields
raw: SBQueueItemRef
The underlying raw SBQueueItemRef
.
Methods
impl SBQueueItem
[src]
fn wrap(raw: SBQueueItemRef) -> SBQueueItem
[src]
Construct a new SBQueueItem
.
fn maybe_wrap(raw: SBQueueItemRef) -> Option<SBQueueItem>
[src]
Construct a new Some(SBQueueItem)
or None
.
fn is_valid(&self) -> bool
[src]
Check whether or not this is a valid SBQueueItem
value.
fn kind(&self) -> QueueItemKind
[src]
The kind of this work item.
fn address(&self) -> Option<SBAddress>
[src]
The code address that will be executed when this work item is executed.
Not all queue items will have an address associated with them.
QueueItemKind::Function
and QueueItemKind::Block
work items
should have an address.
fn extended_backtrace_thread(&self, thread_type: &str) -> Option<SBThread>
[src]
Get an extended backtrace thread for this queue item, if available
If the backtrace/thread information was collected when this item was enqueued, this call will provide it.
The thread_type
will typically be one of "libdispatch"
or
"pthread"
.