unsafe fn shared_drop(data: &mut AtomicPtr<()>, _ptr: *const u8, _len: usize)