thread
Brett 2024-07-23 03:09:12 -04:00
parent 6972a30696
commit 3af4676c83
2 changed files with 3 additions and 3 deletions

View File

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.25) cmake_minimum_required(VERSION 3.25)
project(blt-gp VERSION 0.0.103) project(blt-gp VERSION 0.0.104)
include(CTest) include(CTest)

View File

@ -517,7 +517,7 @@ namespace blt::gp
std::atomic_uint64_t current_generation = 0; std::atomic_uint64_t current_generation = 0;
blt::u64 seed; blt::u64 seed;
prog_config_t config; prog_config_t config{};
struct concurrency_storage struct concurrency_storage
{ {
@ -533,7 +533,7 @@ namespace blt::gp
explicit concurrency_storage(blt::size_t threads): barrier(threads, lifetime_over) explicit concurrency_storage(blt::size_t threads): barrier(threads, lifetime_over)
{} {}
} thread_helper{config.threads}; } thread_helper{config.threads == 0 ? std::thread::hardware_concurrency() : config.threads};
// for convenience, shouldn't decrease performance too much // for convenience, shouldn't decrease performance too much
std::atomic<std::function<void(blt::size_t)>*> thread_execution_service = nullptr; std::atomic<std::function<void(blt::size_t)>*> thread_execution_service = nullptr;