]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/full_collector.cpp
Update Win64 support
[factor.git] / vm / full_collector.cpp
index 4de2814f1dfeb89646692226ff4d8d0fdf63208b..ec0972e952b709ea20eb8b8889bc0e9b37225023 100644 (file)
@@ -51,7 +51,7 @@ void factor_vm::update_code_roots_for_sweep()
        for(; iter < end; iter++)
        {
                code_root *root = *iter;
-               code_block *block = (code_block *)(root->value & -data_alignment);
+               code_block *block = (code_block *)(root->value & (~data_alignment - 1));
                if(root->valid && !state->marked_p(block))
                        root->valid = false;
        }