1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#[macro_use]
extern crate lazy_static;

//TODO remove this hack when rayon fixes itself

lazy_static! {
    // reduce the number of threads each pool is allowed to half the cpu core count, to avoid rayon
    // hogging cpu
    static ref MAX_RAYON_THREADS: usize = num_cpus::get() as usize / 2;
}

pub fn get_thread_count() -> usize {
    *MAX_RAYON_THREADS
}