core-foundation.run-loop: remove reset on every iteration.
parent
a056a81307
commit
7d8d6cdd51
|
@ -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 = ;
|
||||
|
|
|
@ -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 ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue