ferrflow 7.21.0

Universal semantic versioning for monorepos and classic repos
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::sync::OnceLock;

static MAX_JOBS: OnceLock<usize> = OnceLock::new();

pub fn init(jobs: Option<usize>) {
    if let Some(n) = jobs {
        let n = n.max(1);
        let _ = MAX_JOBS.set(n);
        let _ = rayon::ThreadPoolBuilder::new()
            .num_threads(n)
            .build_global();
    }
}

pub fn max_jobs() -> usize {
    MAX_JOBS.get().copied().unwrap_or(usize::MAX)
}