Lines Matching refs:ptr

35     ptr::NonNull,
133 ptr: NonNull<ArcInner<T>>, field
159 unsafe fn container_of(ptr: *const T) -> NonNull<ArcInner<T>> { in container_of()
162 let val_layout = Layout::for_value(unsafe { &*ptr }); in container_of()
172 let ptr = ptr as *const ArcInner<T>; in container_of()
177 let ptr = unsafe { ptr.byte_sub(val_offset) }; in container_of()
181 unsafe { NonNull::new_unchecked(ptr.cast_mut()) } in container_of()
256 ptr: inner, in from_inner()
265 let ptr = self.ptr.as_ptr(); in into_raw()
268 unsafe { core::ptr::addr_of!((*ptr).data) } in into_raw()
273 let ptr = this.ptr.as_ptr(); in as_ptr()
277 unsafe { core::ptr::addr_of!((*ptr).data) } in as_ptr()
286 pub unsafe fn from_raw(ptr: *const T) -> Self { in from_raw()
289 let ptr = unsafe { ArcInner::container_of(ptr) }; in from_raw()
293 unsafe { Self::from_inner(ptr) } in from_raw()
305 unsafe { ArcBorrow::new(self.ptr) } in as_arc_borrow()
310 core::ptr::eq(this.ptr.as_ptr(), other.ptr.as_ptr()) in ptr_eq()
351 let refcount = unsafe { me.ptr.as_ref() }.refcount.get(); in into_unique_or_drop()
362 unsafe { core::ptr::write(refcount, bindings::REFCOUNT_INIT(1)) }; in into_unique_or_drop()
385 ManuallyDrop::new(self).ptr.as_ptr().cast() in into_foreign()
388 unsafe fn from_foreign(ptr: *mut c_void) -> Self { in from_foreign()
391 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in from_foreign()
399 unsafe fn borrow<'a>(ptr: *mut c_void) -> ArcBorrow<'a, T> { in borrow()
402 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in borrow()
409 unsafe fn borrow_mut<'a>(ptr: *mut c_void) -> ArcBorrow<'a, T> { in borrow_mut()
412 unsafe { <Self as ForeignOwnable>::borrow(ptr) } in borrow_mut()
422 unsafe { &self.ptr.as_ref().data } in deref()
461 let refcount = unsafe { self.ptr.as_ref() }.refcount.get(); in clone()
469 unsafe { Self::from_inner(self.ptr) } in clone()
479 let refcount = unsafe { self.ptr.as_ref() }.refcount.get(); in drop()
489 unsafe { drop(KBox::from_raw(self.ptr.as_ptr())) }; in drop()
611 pub unsafe fn from_raw(ptr: *const T) -> Self { in from_raw()
614 let ptr = unsafe { ArcInner::container_of(ptr) }; in from_raw()
619 unsafe { Self::new(ptr) } in from_raw()
807 let inner = ManuallyDrop::new(self).inner.ptr; in assume_init()
861 unsafe { &mut self.inner.ptr.as_mut().data } in deref_mut()