This repository was archived by the owner on Dec 15, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,10 +25,10 @@ public final class Thread {
2525
2626 let holder = Unmanaged . passRetained ( Closure ( closure: closure) )
2727
28+ let pointer = UnsafeMutablePointer < Void > ( holder. toOpaque ( ) )
29+
2830 #if os(Linux)
2931
30- let pointer = UnsafeMutablePointer < Void > ( holder. toOpaque ( ) )
31-
3232 var internalThread : pthread_t = 0
3333
3434 guard pthread_create ( & internalThread, nil , ThreadPrivateMainLinux, pointer) == 0
@@ -40,8 +40,6 @@ public final class Thread {
4040
4141 #elseif os(OSX) || os(iOS) || os(watchOS) || os(tvOS)
4242
43- let pointer = UnsafeMutablePointer < Void > ( OpaquePointer ( bitPattern: holder) )
44-
4543 var internalThread : pthread_t ? = nil
4644
4745 guard pthread_create ( & internalThread, nil , ThreadPrivateMainDarwin, pointer) == 0
@@ -101,7 +99,7 @@ public final class Thread {
10199
102100 private func ThreadPrivateMainDarwin( arg: UnsafeMutablePointer < Void > ) -> UnsafeMutablePointer < Void > ? {
103101
104- let unmanaged = Unmanaged< Thread . Closure> . fromOpaque( OpaquePointer ( arg) )
102+ let unmanaged = Unmanaged< Thread . Closure> . fromOpaque( arg)
105103
106104 unmanaged. takeUnretainedValue ( ) . closure ( )
107105
You can’t perform that action at this time.
0 commit comments