From fd4b9ea00a65de030f1643bc6d739a5f5be8f443 Mon Sep 17 00:00:00 2001 From: Gavin Li Date: Sat, 15 Jan 2022 21:18:12 -0800 Subject: [PATCH] Expose raw dispatch_queue_t pointer for FFI purposes --- src/queue.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/queue.rs b/src/queue.rs index 46ed9cd..25ad430 100644 --- a/src/queue.rs +++ b/src/queue.rs @@ -281,6 +281,14 @@ impl Queue { pub fn suspend(&self) -> SuspendGuard { SuspendGuard::new(self) } + + /// Returns the raw `dispatch_queue_t` pointer representing this dispatch queue. + /// + /// This function does not modify the reference count, so remember to `dispatch_retain` + /// this pointer as necessary. + pub fn raw_ptr(&self) -> dispatch_queue_t { + self.ptr + } } unsafe impl Sync for Queue { }