diff --git a/ExecutionContext/ExecutionContext.swift b/ExecutionContext/ExecutionContext.swift index f204fa8..3b6fe3a 100644 --- a/ExecutionContext/ExecutionContext.swift +++ b/ExecutionContext/ExecutionContext.swift @@ -161,9 +161,9 @@ public func sleep(timeout:Double) { } @noreturn public func executionContextMain() { - #if os(Linux) + //#if os(Linux) RunLoop.runForever() - #else - dispatch_main() - #endif + //#else + // dispatch_main() + //#endif } \ No newline at end of file diff --git a/ExecutionContext/RunLoop.swift b/ExecutionContext/RunLoop.swift index 3843746..e7abb00 100644 --- a/ExecutionContext/RunLoop.swift +++ b/ExecutionContext/RunLoop.swift @@ -171,7 +171,7 @@ import CoreFoundation if CFRunLoopSourceIsValid(crls) { CFRunLoopAddSource(cfRunLoop, crls, mode.cfString) rls.info.runLoops.append(self) - CFRunLoopSourceSignal(unsafeBitCast(rls.cfObject, CFRunLoopSource.self)) + CFRunLoopSourceSignal(crls) CFRunLoopWakeUp(cfRunLoop) } }