VM: better to use a "normal" for-loop here

char-rename
Björn Lindqvist 2016-11-23 06:01:57 +01:00
parent 7661ed3b57
commit 9927c92cbd
1 changed files with 4 additions and 14 deletions

View File

@ -119,21 +119,11 @@ void factor_vm::primitive_get_samples() {
data_root<array> callstack(allot_array(callstack_size, false_object), data_root<array> callstack(allot_array(callstack_size, false_object),
this); this);
std::vector<cell>::const_iterator callstacks_begin = for (cell i = 0; i < callstack_size; i++) {
sample_callstacks.begin(), set_array_nth(callstack.untagged(), i,
c_from_iter = sample_callstacks[from_iter->callstack_begin + i]);
callstacks_begin + }
from_iter->callstack_begin,
c_from_iter_end =
callstacks_begin +
from_iter->callstack_end;
cell c_to_i = 0;
for (; c_from_iter != c_from_iter_end; ++c_from_iter, ++c_to_i)
set_array_nth(callstack.untagged(), c_to_i, *c_from_iter);
set_array_nth(sample.untagged(), 6, callstack.value()); set_array_nth(sample.untagged(), 6, callstack.value());
set_array_nth(samples_array.untagged(), to_i, sample.value()); set_array_nth(samples_array.untagged(), to_i, sample.value());
} }
ctx->push(samples_array.value()); ctx->push(samples_array.value());