#[macro_use]
extern crate lazy_static;
use std::env;
lazy_static! {
static ref MAX_RAYON_THREADS: usize =
env::var("MIRALAND_RAYON_THREADS").ok()
.and_then(|num_threads| num_threads.parse().ok())
.unwrap_or_else(|| num_cpus::get() / 2)
.max(1);
}
pub fn get_thread_count() -> usize {
*MAX_RAYON_THREADS
}
pub fn get_max_thread_count() -> usize {
get_thread_count().saturating_mul(2)
}