diff --git a/xmrstak/backend/cpu/minethd.cpp b/xmrstak/backend/cpu/minethd.cpp index b1e5a0497..7e37e21e9 100644 --- a/xmrstak/backend/cpu/minethd.cpp +++ b/xmrstak/backend/cpu/minethd.cpp @@ -499,18 +499,14 @@ void minethd::func_multi_selector(cryptonight_ctx** ctx, minethd::cn_on_new_job& for(int h = 1; h < N; ++h) ctx[h]->hash_fn = ctx[0]->hash_fn; - static const std::unordered_map on_new_job_map = { - {randomX, RandomX_generator::template cn_on_new_job}, - {randomX_loki, RandomX_generator::template cn_on_new_job}, - {randomX_wow, RandomX_generator::template cn_on_new_job}, - {randomX_arqma, RandomX_generator::template cn_on_new_job} + static const minethd::cn_on_new_job on_new_job_map[] = { + RandomX_generator::template cn_on_new_job, + RandomX_generator::template cn_on_new_job, + RandomX_generator::template cn_on_new_job, + RandomX_generator::template cn_on_new_job }; - auto it = on_new_job_map.find(algo.Id()); - if(it != on_new_job_map.end()) - on_new_job = it->second; - else - on_new_job = nullptr; + on_new_job = on_new_job_map[algv]; } void minethd::work_main()