From 9927c92cbd553f7a4f0987d0169ff381d7e9d724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Lindqvist?= Date: Wed, 23 Nov 2016 06:01:57 +0100 Subject: [PATCH] VM: better to use a "normal" for-loop here --- vm/sampling_profiler.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/vm/sampling_profiler.cpp b/vm/sampling_profiler.cpp index f49d4b98cb..889ccbe3d8 100644 --- a/vm/sampling_profiler.cpp +++ b/vm/sampling_profiler.cpp @@ -119,21 +119,11 @@ void factor_vm::primitive_get_samples() { data_root callstack(allot_array(callstack_size, false_object), this); - std::vector::const_iterator callstacks_begin = - sample_callstacks.begin(), - c_from_iter = - 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); - + for (cell i = 0; i < callstack_size; i++) { + set_array_nth(callstack.untagged(), i, + sample_callstacks[from_iter->callstack_begin + i]); + } set_array_nth(sample.untagged(), 6, callstack.value()); - set_array_nth(samples_array.untagged(), to_i, sample.value()); } ctx->push(samples_array.value());