]> gitweb.factorcode.org Git - factor.git/commitdiff
CFSTRING: syntax for defining CF/Cocoa string constants. update core-foundation.run...
authorJoe Groff <arcata@gmail.com>
Sun, 13 Sep 2009 00:43:23 +0000 (19:43 -0500)
committerJoe Groff <arcata@gmail.com>
Sun, 13 Sep 2009 00:43:23 +0000 (19:43 -0500)
basis/core-foundation/run-loop/run-loop.factor
basis/core-foundation/strings/strings.factor

index 6446eacd08045d3cf91e9e485a0f5c8a22ad3829..10d858a32f5f4fcbb689131124bc855f237f3aa1 100644 (file)
@@ -54,11 +54,7 @@ FUNCTION: void CFRunLoopRemoveTimer (
     CFStringRef mode
 ) ;
 
-: CFRunLoopDefaultMode ( -- alien )
-    #! Ugly, but we don't have static NSStrings
-    \ CFRunLoopDefaultMode [
-        "kCFRunLoopDefaultMode" <CFString>
-    ] initialize-alien ;
+CFSTRING: CFRunLoopDefaultMode "kCFRunLoopDefaultMode"
 
 TUPLE: run-loop fds sources timers ;
 
index 413709d142ee2fbddf49dc243b69446df4160ac1..45f4460d13fad121854668da1ad9c7e63b3cd8c2 100644 (file)
@@ -83,3 +83,8 @@ FUNCTION: CFStringRef CFStringCreateWithCString (
 
 : <CFStringArray> ( seq -- alien )
     [ [ <CFString> &CFRelease ] map <CFArray> ] with-destructors ;
+
+SYNTAX: CFSTRING: 
+    CREATE scan-object 
+    [ drop ] [ '[ _ [ _ <CFString> ] initialize-alien ] ] 2bi
+    (( -- alien )) define-declared ;