VM: better to use a "normal" for-loop here
parent
7661ed3b57
commit
9927c92cbd
|
@ -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());
|
||||||
|
|
Loading…
Reference in New Issue