Skip to main content

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}