]> gitweb.factorcode.org Git - factor.git/commitdiff
math.integers: simplify fixnum-bit?.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 18 Jun 2015 01:42:11 +0000 (18:42 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 18 Jun 2015 01:42:11 +0000 (18:42 -0700)
core/math/integers/integers.factor

index b52400c8c1816159d7547ef57968bb3476fc47f8..98ca157b72d4ae8a3c2f0d68a7f3f24664006d97 100644 (file)
@@ -52,11 +52,10 @@ M: fixnum shift integer>fixnum fixnum-shift ; inline
 M: fixnum bitnot fixnum-bitnot ; inline
 
 : fixnum-bit? ( x n -- ? )
-    integer>fixnum-strict dup 0 >= [
-        neg shift even? not
-    ] [ 2drop f ] if ; inline
+    { fixnum fixnum } declare
+    dup 0 >= [ neg shift even? not ] [ 2drop f ] if ; inline
 
-M: fixnum bit? fixnum-bit? ; inline
+M: fixnum bit? integer>fixnum-strict fixnum-bit? ; inline
 
 : fixnum-log2 ( x -- n )
     { fixnum } declare