use crate::{global::kv, pid, random::Seed};
pub(crate) fn setup_global_configuration(proc_num: usize) {
kv::set::<usize>("proc_num", proc_num)
}
pub(crate) fn setup_local_configuration(proc_num: usize, base_seed: Seed) {
(0..proc_num).for_each(|pid| {
kv::set::<u64>(&format!("seeds/{}", pid), base_seed + pid as u64)
});
}
pub fn seed() -> Seed {
kv::get::<u64>(&format!("seeds/{}", pid()))
}
pub fn process_number() -> usize {
kv::get::<usize>("proc_num")
}