File tree Expand file tree Collapse file tree 1 file changed +2
-18
lines changed Expand file tree Collapse file tree 1 file changed +2
-18
lines changed Original file line number Diff line number Diff line change @@ -40,31 +40,15 @@ public class DispatchWorkItem {
40
40
internal var _block : _DispatchBlock
41
41
42
42
public init ( qos: DispatchQoS = . unspecified, flags: DispatchWorkItemFlags = [ ] , block: @escaping @convention ( block) ( ) -> ( ) ) {
43
- #if os(Windows)
44
- #if arch(arm64) || arch(x86_64)
45
- let flags = dispatch_block_flags_t ( UInt32 ( flags. rawValue) )
46
- #else
47
- let flags = dispatch_block_flags_t ( UInt ( flags. rawValue) )
48
- #endif
49
- #else
50
- let flags : dispatch_block_flags_t = numericCast ( flags. rawValue)
51
- #endif
43
+ let flags : dispatch_block_flags_t = dispatch_block_flags_t ( CUnsignedLong ( flags. rawValue) )
52
44
_block = dispatch_block_create_with_qos_class ( flags,
53
45
qos. qosClass. rawValue. rawValue, Int32 ( qos. relativePriority) , block)
54
46
}
55
47
56
48
// Used by DispatchQueue.synchronously<T> to provide a path through
57
49
// dispatch_block_t, as we know the lifetime of the block in question.
58
50
internal init ( flags: DispatchWorkItemFlags = [ ] , noescapeBlock: ( ) -> ( ) ) {
59
- #if os(Windows)
60
- #if arch(arm64) || arch(x86_64)
61
- let flags = dispatch_block_flags_t ( UInt32 ( flags. rawValue) )
62
- #else
63
- let flags = dispatch_block_flags_t ( UInt ( flags. rawValue) )
64
- #endif
65
- #else
66
- let flags : dispatch_block_flags_t = numericCast ( flags. rawValue)
67
- #endif
51
+ let flags : dispatch_block_flags_t = dispatch_block_flags_t ( CUnsignedLong ( flags. rawValue) )
68
52
_block = _swift_dispatch_block_create_noescape ( flags, noescapeBlock)
69
53
}
70
54
You can’t perform that action at this time.
0 commit comments