]> gitweb.factorcode.org Git - factor.git/commitdiff
extra: minor combinator cleanup
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 31 Jan 2024 22:26:12 +0000 (14:26 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 31 Jan 2024 22:26:12 +0000 (14:26 -0800)
extra/audio/aiff/aiff.factor
extra/libudev/libudev.factor
extra/mediawiki/api/api.factor
extra/zeromq/examples/hwserver.factor

index dc448440bf5f3f945f001a3980f30deb1d573da6..cabacddc445fe24f293deada22b37fc89eafa02c 100644 (file)
@@ -48,7 +48,7 @@ STRUCT: sound-data-chunk
 
 :: read-aiff-chunks ( -- comm ssnd )
     f :> comm! f :> ssnd!
-    [ { [ comm ssnd and not ] [ read-chunk ] } 0&& dup ]
+    [ { [ comm ssnd and not ] [ read-chunk ] } 0&& ]
     [ {
         {
             [ dup COMM-MAGIC common-chunk check-chunk ]
@@ -59,7 +59,7 @@ STRUCT: sound-data-chunk
             [ sound-data-chunk memory>struct ssnd! ]
         }
         [ drop ]
-    } cond ] while drop
+    } cond ] while*
     comm ssnd 2dup and [ invalid-audio-file ] unless ;
 
 : (read-aiff) ( -- audio )
index dd2249a50e461601830e8f4733887a3879c4cffe..dac0f58aec1bf2eead1d77077d5369a1bb27a27c 100644 (file)
@@ -95,8 +95,8 @@ FUNCTION: c-string udev_list_entry_get_value (
 
 ! Helper to iterate over all entries of a list.
 : udev_list_entry_foreach ( ... first_entry quot: ( ... x -- ... ) -- ... )
-    [ [ dup ] ] dip '[ _ keep udev_list_entry_get_next ]
-    while drop ; inline
+    '[ _ keep udev_list_entry_get_next dup ] loop drop ; inline
+
 
 ! Get all list entries _as_ a list
 : udev-list-entries ( first_entry -- seq )
index e89fc58e84dd5301d5e5175b8a5a0ec736800b2d..afcbd1f7c6be7c4a12e471da8d7a12326b1bbd41 100644 (file)
@@ -157,11 +157,11 @@ PRIVATE>
 :: call-continue ( params quot1: ( params -- obj assoc )
 quot2: ( ... -- ... ) -- seq )
     f f [
-        "continue" of dup
+        "continue" of
     ] [
         params assoc-union quot1 call
         [ quot2 call >alist append ] dip
-    ] do while drop ; inline
+    ] do while* ; inline
 
 : query ( params -- seq )
     [ (query) ] [ ] call-continue ;
index 3c1fe43a5bb2d9d1a29248a74b2e5b4f3624b74f..f7251a55c86af59d4c41d7e31137bb16bacd967f 100644 (file)
@@ -9,13 +9,14 @@ IN: zeromq.examples.hwserver
         <zmq-context> &dispose
         ZMQ_REP <zmq-socket> &dispose
         dup "tcp://*:5555" zmq-bind
-        [ t ] [
+        [
             dup
             [ 0 zmq-recv >string "Received " write print flush ]
             [ drop 1 seconds sleep ]
             [ "World" >byte-array 0 zmq-send ]
             tri
-        ] while drop
+            t
+        ] loop drop
     ] with-destructors ;
 
 MAIN: hwserver