]> gitweb.factorcode.org Git - factor.git/commitdiff
Revert "VM: cast to fixnum looks suspicious"
authorBjörn Lindqvist <bjourne@gmail.com>
Wed, 16 Nov 2016 04:23:54 +0000 (05:23 +0100)
committerBjörn Lindqvist <bjourne@gmail.com>
Wed, 16 Nov 2016 04:23:54 +0000 (05:23 +0100)
This reverts commit 5027830b0532f4d4905f64db19ef5bb410554879.

vm/mark_bits.hpp

index e86290f320152819860e0cddf6ef12e7689e586f..efd66b339c34f0fc5811cc233f015ffdcb7f25fc 100644 (file)
@@ -112,7 +112,7 @@ struct mark_bits {
     cell bit_index = position.second;
 
     for (cell index = position.first; index < bits_size; index++) {
-      cell mask = marked[index] >> bit_index;
+      cell mask = ((fixnum)marked[index] >> bit_index);
       if (~mask) {
         // Found an unmarked block on this page. Stop, it's hammer time
         cell clear_bit = rightmost_clear_bit(mask);
@@ -132,7 +132,7 @@ struct mark_bits {
     cell bit_index = position.second;
 
     for (cell index = position.first; index < bits_size; index++) {
-      cell mask = marked[index] >> bit_index;
+      cell mask = (marked[index] >> bit_index);
       if (mask) {
         // Found an marked block on this page. Stop, it's hammer time
         cell set_bit = rightmost_set_bit(mask);