]> gitweb.factorcode.org Git - factor.git/commitdiff
vm: fix types after rebase
authorJoe Groff <arcata@gmail.com>
Tue, 13 Dec 2011 20:27:39 +0000 (12:27 -0800)
committerJoe Groff <arcata@gmail.com>
Wed, 14 Dec 2011 17:56:49 +0000 (09:56 -0800)
vm/code_heap.cpp

index 112769da7ada2b7c5ebd4c4dde52071b7527965f..95cef61d76a8d135bdad8db522cd455c224c21af 100755 (executable)
@@ -79,10 +79,10 @@ struct clear_free_blocks_from_all_blocks_iterator
        clear_free_blocks_from_all_blocks_iterator(code_heap *code) : code(code) {}
 
        void operator()(code_block *free_block, cell size) {
-               std::set<code_block*>::iterator erase_from =
-                       code->all_blocks.lower_bound(free_block);
-               std::set<code_block*>::iterator erase_to =
-                       code->all_blocks.lower_bound((code_block*)((char*)free_block + size));
+               std::set<cell>::iterator erase_from =
+                       code->all_blocks.lower_bound((cell)free_block);
+               std::set<cell>::iterator erase_to =
+                       code->all_blocks.lower_bound((cell)free_block + size);
 
                code->all_blocks.erase(erase_from, erase_to);
        }
@@ -118,7 +118,7 @@ void code_heap::verify_all_blocks_set()
 code_block *code_heap::code_block_for_address(cell address)
 {
        std::set<cell>::const_iterator blocki =
-               all_blocks.upper_bound((code_block*)address);
+               all_blocks.upper_bound(address);
        FACTOR_ASSERT(blocki != all_blocks.begin());
        --blocki;
        code_block* found_block = (code_block*)*blocki;