pub fn volatile_read<T: Copy>(addr: *const T) -> T