diff --git a/vm/code_heap.cpp b/vm/code_heap.cpp index f77b0a1e34..a4561391af 100644 --- a/vm/code_heap.cpp +++ b/vm/code_heap.cpp @@ -192,9 +192,8 @@ void factor_vm::primitive_strip_stack_traces() { } /* Allocates memory */ -cell factor_vm::code_blocks() { +void factor_vm::primitive_code_blocks() { std::vector objects; - auto code_block_accumulator = [&](code_block* block, cell size) { objects.push_back(block->owner); objects.push_back(block->parameters); @@ -215,10 +214,7 @@ cell factor_vm::code_blocks() { objects.push_back(entry_point); }; each_code_block(code_block_accumulator); - return std_vector_to_array(objects); + ctx->push(std_vector_to_array(objects)); } -/* Allocates memory */ -void factor_vm::primitive_code_blocks() { ctx->push(code_blocks()); } - } diff --git a/vm/vm.hpp b/vm/vm.hpp index f80cd8dc31..f8d5498636 100644 --- a/vm/vm.hpp +++ b/vm/vm.hpp @@ -592,7 +592,6 @@ struct factor_vm { void primitive_modify_code_heap(); void primitive_code_room(); void primitive_strip_stack_traces(); - cell code_blocks(); void primitive_code_blocks(); // callbacks