]> gitweb.factorcode.org Git - factor.git/commitdiff
math.bitwise: remove duplicate logic in bitfield.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 5 Aug 2020 22:57:27 +0000 (15:57 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 5 Aug 2020 22:57:27 +0000 (15:57 -0700)
basis/math/bitwise/bitwise.factor

index b14d874d582a44b9074287115d8ff9a94fbf5db5..dac15f6172353c9f1a4ed273706507077660e20d 100644 (file)
@@ -68,18 +68,16 @@ M: pair (bitfield-quot) ( spec -- quot )
         '[ _ _ shift ]
     ] if ;
 
-PRIVATE>
-
-MACRO: bitfield ( bitspec -- quot )
+: (bitfield) ( bitspec -- quot )
     [ [ 0 ] ] [
         [ (bitfield-quot) ] [ '[ @ _ dip bitor ] ] map-reduce
     ] if-empty ;
 
-MACRO: bitfield* ( bitspec -- quot )
-    reverse
-    [ [ 0 ] ] [
-        [ (bitfield-quot) ] [ '[ @ _ dip bitor ] ] map-reduce
-    ] if-empty ;
+PRIVATE>
+
+MACRO: bitfield ( bitspec -- quot ) (bitfield) ;
+
+MACRO: bitfield* ( bitspec -- quot ) reverse (bitfield) ;
 
 ! bit-count
 <PRIVATE