diff --git a/src/swift/Block.swift b/src/swift/Block.swift index f1c2f08df..1849907d6 100644 --- a/src/swift/Block.swift +++ b/src/swift/Block.swift @@ -40,11 +40,7 @@ public class DispatchWorkItem { internal var _block: _DispatchBlock public init(qos: DispatchQoS = .unspecified, flags: DispatchWorkItemFlags = [], block: @escaping @convention(block) () -> ()) { -#if os(Windows) && arch(x86_64) - let flags = dispatch_block_flags_t(UInt32(flags.rawValue)) -#else - let flags = dispatch_block_flags_t(UInt(flags.rawValue)) -#endif + let flags: dispatch_block_flags_t = numericCast(flags.rawValue) _block = dispatch_block_create_with_qos_class(flags, qos.qosClass.rawValue.rawValue, Int32(qos.relativePriority), block) } @@ -52,11 +48,7 @@ public class DispatchWorkItem { // Used by DispatchQueue.synchronously to provide a path through // dispatch_block_t, as we know the lifetime of the block in question. internal init(flags: DispatchWorkItemFlags = [], noescapeBlock: () -> ()) { -#if os(Windows) && arch(x86_64) - let flags = dispatch_block_flags_t(UInt32(flags.rawValue)) -#else - let flags = dispatch_block_flags_t(UInt(flags.rawValue)) -#endif + let flags: dispatch_block_flags_t = numericCast(flags.rawValue) _block = _swift_dispatch_block_create_noescape(flags, noescapeBlock) }