raphtory_api/atomic_extra/
mod.rsuse std::sync::atomic::{AtomicU64, AtomicUsize};
#[inline]
pub fn atomic_usize_from_mut_slice(v: &mut [usize]) -> &mut [AtomicUsize] {
use std::mem::align_of;
let [] = [(); align_of::<AtomicUsize>() - align_of::<usize>()];
unsafe { &mut *(v as *mut [usize] as *mut [AtomicUsize]) }
}
#[inline]
pub fn atomic_u64_from_mut_slice(v: &mut [u64]) -> &mut [AtomicU64] {
use std::mem::align_of;
let [] = [(); align_of::<AtomicU64>() - align_of::<u64>()];
unsafe { &mut *(v as *mut [u64] as *mut [AtomicU64]) }
}