core-foundation: define some more callbacks.

db4
John Benediktsson 2014-08-05 16:09:04 -07:00
parent 37af86428f
commit d6019337f9
4 changed files with 15 additions and 10 deletions

View File

@ -6,7 +6,13 @@ IN: core-foundation.file-descriptors
TYPEDEF: void* CFFileDescriptorRef TYPEDEF: void* CFFileDescriptorRef
TYPEDEF: int CFFileDescriptorNativeDescriptor TYPEDEF: int CFFileDescriptorNativeDescriptor
TYPEDEF: void* CFFileDescriptorCallBack
CALLBACK: void CFFileDescriptorCallBack (
CFFileDescriptorRef f,
CFOptionFlags callBackTypes,
void *info
) ;
C-TYPE: CFFileDescriptorContext C-TYPE: CFFileDescriptorContext
FUNCTION: CFFileDescriptorRef CFFileDescriptorCreate ( FUNCTION: CFFileDescriptorRef CFFileDescriptorCreate (

View File

@ -56,11 +56,6 @@ FUNCTION: void CFRunLoopRemoveTimer (
CFStringRef mode CFStringRef mode
) ; ) ;
CALLBACK: void CFRunLoopTimerCallBack (
CFRunLoopTimerRef timer,
void *info
) ;
CFSTRING: CFRunLoopDefaultMode "kCFRunLoopDefaultMode" CFSTRING: CFRunLoopDefaultMode "kCFRunLoopDefaultMode"
TUPLE: run-loop-state fds sources timers ; TUPLE: run-loop-state fds sources timers ;

View File

@ -5,7 +5,12 @@ core-foundation.time calendar.unix kernel locals math system ;
IN: core-foundation.timers IN: core-foundation.timers
TYPEDEF: void* CFRunLoopTimerRef TYPEDEF: void* CFRunLoopTimerRef
TYPEDEF: void* CFRunLoopTimerCallBack
CALLBACK: void CFRunLoopTimerCallBack (
CFRunLoopTimerRef timer,
void *info
) ;
TYPEDEF: void* CFRunLoopTimerContext TYPEDEF: void* CFRunLoopTimerContext
FUNCTION: CFRunLoopTimerRef CFRunLoopTimerCreate ( FUNCTION: CFRunLoopTimerRef CFRunLoopTimerCreate (

View File

@ -10,13 +10,12 @@ IN: io.backend.unix.multiplexers.run-loop
TUPLE: run-loop-mx kqueue-mx ; TUPLE: run-loop-mx kqueue-mx ;
: file-descriptor-callback ( -- callback ) : file-descriptor-callback ( -- callback )
void { CFFileDescriptorRef CFOptionFlags void* } [
cdecl [
3drop 3drop
0 mx get-global kqueue-mx>> wait-for-events 0 mx get-global kqueue-mx>> wait-for-events
reset-run-loop reset-run-loop
yield yield
] alien-callback ; ] CFFileDescriptorCallBack ;
: <run-loop-mx> ( -- mx ) : <run-loop-mx> ( -- mx )
[ [