pub fn ptr2int<T>(p: *const T) -> u64