luaur_analyze_cli/methods/task_scheduler_get_thread_count.rs
1use core::cmp;
2
3/// `static unsigned getThreadCount()` (`CLI/src/Analyze.cpp:375-378`):
4/// `return std::max(std::thread::hardware_concurrency(), 1u);`
5#[allow(non_snake_case)]
6pub fn task_scheduler_get_thread_count() -> u32 {
7 cmp::max(
8 std::thread::available_parallelism()
9 .map(|n| n.get())
10 .unwrap_or(1),
11 1,
12 ) as u32
13}