Skip to content
This repository was archived by the owner on Dec 15, 2024. It is now read-only.

Commit 5672f34

Browse files
committed
Updated for Xcode 8 Beta 2
1 parent 713b3ce commit 5672f34

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

Sources/SwiftFoundation/Thread.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)