]> gitweb.factorcode.org Git - factor.git/commitdiff
core-foundation.file-descriptors: some cleanup.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 26 Jun 2014 20:49:57 +0000 (13:49 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 26 Jun 2014 20:49:57 +0000 (13:49 -0700)
basis/core-foundation/file-descriptors/file-descriptors.factor

index f3f2b577c14081c777b08cead08ca7be05b13afe..bc982dff35c21049bbd53965e4dfd1bfb65940d0 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.c-types alien.syntax kernel math.bitwise core-foundation
+USING: alien.c-types alien.syntax core-foundation kernel
 literals ;
 IN: core-foundation.file-descriptors
 
@@ -19,16 +19,18 @@ FUNCTION: CFFileDescriptorRef CFFileDescriptorCreate (
 
 CONSTANT: kCFFileDescriptorReadCallBack 1
 CONSTANT: kCFFileDescriptorWriteCallBack 2
-   
+
 FUNCTION: void CFFileDescriptorEnableCallBacks (
     CFFileDescriptorRef f,
     CFOptionFlags callBackTypes
 ) ;
 
 : enable-all-callbacks ( fd -- )
-    flags{ kCFFileDescriptorReadCallBack kCFFileDescriptorWriteCallBack }
-    CFFileDescriptorEnableCallBacks ; inline
+    flags{
+        kCFFileDescriptorReadCallBack
+        kCFFileDescriptorWriteCallBack
+    } CFFileDescriptorEnableCallBacks ; inline
 
 : <CFFileDescriptor> ( fd callback -- handle )
-    [ f swap ] [ t swap ] bi* f CFFileDescriptorCreate
+    [ f ] 2dip [ t ] dip f CFFileDescriptorCreate
     [ "CFFileDescriptorCreate failed" throw ] unless* ;