diff --git a/experiments/block_choice.cpp b/experiments/block_choice.cpp index 4576979..73c8abc 100644 --- a/experiments/block_choice.cpp +++ b/experiments/block_choice.cpp @@ -152,7 +152,7 @@ void post_available_blocks(sm::block* calc_block, PIVector& new_avai sm::time_report algorithm_runnable(std::atomic_flag& block_pool_flag, PIVector& block_pool, - std::atomic_int& waiting_threads_flags, + std::atomic_uint& waiting_threads_flags, unsigned i, unsigned thread_count) { bool is_block_pool_empty; bool is_block_pool_empty_old; @@ -167,7 +167,7 @@ sm::time_report algorithm_runnable(std::atomic_flag& block_pool_flag, new_available_blocks.clear(); if (is_block_pool_empty) { - int waiting_threads_val; + unsigned waiting_threads_val; if (is_block_pool_empty_old) { waiting_threads_val = waiting_threads_flags.load(std::memory_order_acquire); } else { @@ -202,7 +202,7 @@ sm::time_report algorithm_runnable(std::atomic_flag& block_pool_flag, } std::vector> check_performance(const PIVector& start_blocks, const unsigned thread_count) { - std::atomic_int waiting_threads_flags(0); + std::atomic_uint waiting_threads_flags(0); std::atomic_flag block_pool_flag = ATOMIC_FLAG_INIT; PIVector block_pool = start_blocks;