use std::sync::atomic::{AtomicU64, Ordering};
pub type Version = u64;
static VERSION: AtomicU64 = AtomicU64::new(0);
pub fn next_version() -> Version {
let prev = VERSION.fetch_add(1, Ordering::Relaxed);
prev + 1
}
pub fn current_version() -> Version {
VERSION.load(Ordering::Relaxed)
}