Lines Matching refs:layout

90 pub unsafe fn alloc(layout: Layout) -> *mut u8 {  in alloc()
91 unsafe { __rust_alloc(layout.size(), layout.align()) } in alloc()
108 pub unsafe fn dealloc(ptr: *mut u8, layout: Layout) { in dealloc()
109 unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } in dealloc()
127 pub unsafe fn realloc(ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 { in realloc()
128 unsafe { __rust_realloc(ptr, layout.size(), layout.align(), new_size) } in realloc()
161 pub unsafe fn alloc_zeroed(layout: Layout) -> *mut u8 { in alloc_zeroed()
162 unsafe { __rust_alloc_zeroed(layout.size(), layout.align()) } in alloc_zeroed()
168 fn alloc_impl(&self, layout: Layout, zeroed: bool) -> Result<NonNull<[u8]>, AllocError> { in alloc_impl()
169 match layout.size() { in alloc_impl()
170 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling(), 0)), in alloc_impl()
173 let raw_ptr = if zeroed { alloc_zeroed(layout) } else { alloc(layout) }; in alloc_impl()
232 fn allocate(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError> { in allocate()
233 self.alloc_impl(layout, false) in allocate()
237 fn allocate_zeroed(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError> { in allocate_zeroed()
238 self.alloc_impl(layout, true) in allocate_zeroed()
242 unsafe fn deallocate(&self, ptr: NonNull<u8>, layout: Layout) { in deallocate()
243 if layout.size() != 0 { in deallocate()
246 unsafe { dealloc(ptr.as_ptr(), layout) } in deallocate()
321 let layout = unsafe { Layout::from_size_align_unchecked(size, align) }; in exchange_malloc() localVariable
322 match Global.allocate(layout) { in exchange_malloc()
324 Err(_) => handle_alloc_error(layout), in exchange_malloc()
343 let layout = Layout::from_size_align_unchecked(size, align); in box_free() localVariable
344 alloc.deallocate(From::from(ptr.cast()), layout) in box_free()
374 pub const fn handle_alloc_error(layout: Layout) -> ! { in handle_alloc_error()
379 fn rt_error(layout: Layout) -> ! { in handle_alloc_error()
381 __rust_alloc_error_handler(layout.size(), layout.align()); in handle_alloc_error()
385 unsafe { core::intrinsics::const_eval_select((layout,), ct_error, rt_error) } in handle_alloc_error()
410 let layout = unsafe { Layout::from_size_align_unchecked(size, align) }; in __rg_oom() localVariable
413 fn oom_impl(layout: Layout) -> !; in __rg_oom()
415 unsafe { oom_impl(layout) } in __rg_oom()