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 ;
|
60 timer-callback <CFTimer> add-timer-to-run-loop ;
|
||||||
|
|
||||||
: run-one-iteration ( nanos -- handled? )
|
: run-one-iteration ( nanos -- handled? )
|
||||||
reset-run-loop
|
|
||||||
CFRunLoopDefaultMode
|
CFRunLoopDefaultMode
|
||||||
swap [ 1,000,000,000 / ] [ 300 ] if*
|
swap [ 1,000,000,000 / ] [ 300 ] if*
|
||||||
t CFRunLoopRunInMode kCFRunLoopRunHandledSource = ;
|
t CFRunLoopRunInMode kCFRunLoopRunHandledSource = ;
|
||||||
|
|
|
@ -12,8 +12,9 @@ TUPLE: run-loop-mx kqueue-mx ;
|
||||||
: file-descriptor-callback ( -- callback )
|
: file-descriptor-callback ( -- callback )
|
||||||
void { CFFileDescriptorRef CFOptionFlags void* }
|
void { CFFileDescriptorRef CFOptionFlags void* }
|
||||||
cdecl [
|
cdecl [
|
||||||
3drop
|
2drop
|
||||||
0 mx get-global kqueue-mx>> wait-for-events
|
0 mx get-global kqueue-mx>> wait-for-events
|
||||||
|
enable-all-callbacks
|
||||||
yield
|
yield
|
||||||
] alien-callback ;
|
] alien-callback ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue