Skip to content

Commit 40d4b2c

Browse files
committed
DispatchQueue: implicit cast from/to dispatch_queue_t
1 parent e93ef9c commit 40d4b2c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Source/Dispatch.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,22 @@ public class DispatchQueue : DispatchObject {
9898
#endif
9999
}
100100

101+
public static func __implicit(_ queue: DispatchQueue?) -> dispatch_queue_t? {
102+
if let queue = queue {
103+
return queue.queue
104+
} else {
105+
return nil
106+
}
107+
}
108+
109+
public static func __implicit(_ queue: dispatch_queue_t?) -> DispatchQueue? {
110+
if let queue = queue {
111+
return DispatchQueue(queue: queue)
112+
} else {
113+
return nil
114+
}
115+
}
116+
101117
internal convenience init(__label: String, attr: dispatch_queue_attr_t?, queue: DispatchQueue?) {
102118
var raw: dispatch_queue_t
103119
if #defined(COCOA) {

0 commit comments

Comments
 (0)