]> gitweb.factorcode.org Git - factor.git/commitdiff
core-foundation.run-loop: remove reset on every iteration.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 1 Aug 2012 23:59:33 +0000 (16:59 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 1 Aug 2012 23:59:33 +0000 (16:59 -0700)
basis/core-foundation/run-loop/run-loop.factor
basis/io/backend/unix/multiplexers/run-loop/run-loop.factor

index ba1e90716c50312fc3d72607417ff8ad169f42f2..d31abfff609229b3a0c7f6c35a41855c66bdb8a4 100644 (file)
@@ -126,7 +126,6 @@ PRIVATE>
     60 timer-callback <CFTimer> add-timer-to-run-loop ;
 
 : run-one-iteration ( nanos -- handled? )
-    reset-run-loop
     CFRunLoopDefaultMode
     swap [ 1,000,000,000 / ] [ 300 ] if*
     t CFRunLoopRunInMode kCFRunLoopRunHandledSource = ;
index bc2b72559dca3081e94362ab9f941ab25dcc4b6e..804243558e5226f54cbd99ca3cfa2c814f35bad6 100644 (file)
@@ -12,8 +12,9 @@ TUPLE: run-loop-mx kqueue-mx ;
 : file-descriptor-callback ( -- callback )
     void { CFFileDescriptorRef CFOptionFlags void* }
     cdecl [
-        3drop
+        2drop
         0 mx get-global kqueue-mx>> wait-for-events
+        enable-all-callbacks
         yield
     ] alien-callback ;