]> gitweb.factorcode.org Git - factor.git/commitdiff
core-foundation.fsevents: use CALLBACK: type to define master-event-source-callback
authorJoe Groff <arcata@gmail.com>
Sun, 21 Feb 2010 19:17:25 +0000 (11:17 -0800)
committerJoe Groff <arcata@gmail.com>
Sun, 21 Feb 2010 19:17:25 +0000 (11:17 -0800)
basis/core-foundation/fsevents/fsevents.factor

index 37dbcd1e4feb4c925177c904dc760ffe6269fd52..ef1a3ff7f195c4fe09d3b7c7f0b3f11479fbe3fb 100644 (file)
@@ -36,7 +36,6 @@ STRUCT: FSEventStreamContext
     { release void* }
     { copyDescription void* } ;
 
-! callback(
 CALLBACK: void FSEventStreamCallback ( FSEventStreamRef streamRef, void* clientCallBackInfo, size_t numEvents, void* eventPaths, FSEventStreamEventFlags* eventFlags, FSEventStreamEventId* eventIds ) ;
 
 CONSTANT: FSEventStreamEventIdSinceNow HEX: FFFFFFFFFFFFFFFF
@@ -173,16 +172,7 @@ SYMBOL: event-stream-callbacks
     info event-stream-callbacks get at [ drop ] or call( changes -- ) ;
 
 : master-event-source-callback ( -- alien )
-    "void"
-    {
-        "FSEventStreamRef"
-        "void*"                     ! info
-        "size_t"                    ! numEvents
-        "void*"                     ! eventPaths
-        "FSEventStreamEventFlags*"
-        "FSEventStreamEventId*"
-    }
-    "cdecl" [ (master-event-source-callback) ] alien-callback ;
+    [ (master-event-source-callback) ] FSEventStreamCallback ;
 
 TUPLE: event-stream < disposable info handle ;