unsafe fn call_atomic_ptr_3arg<Ret, A, B, C>( name: &str, ptr: &AtomicPtr<c_void>, a: A, b: B, c: C, ) -> Ret