Lines Matching full:layout

75 /// use std::alloc::{alloc, dealloc, Layout};
78 /// let layout = Layout::new::<u16>();
79 /// let ptr = alloc(layout);
84 /// dealloc(ptr, 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() argument
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() argument
128 unsafe { __rust_realloc(ptr, layout.size(), layout.align(), new_size) } in realloc()
147 /// use std::alloc::{alloc_zeroed, dealloc, Layout};
150 /// let layout = Layout::new::<u16>();
151 /// let ptr = alloc_zeroed(layout);
155 /// dealloc(ptr, layout);
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() argument
169 match layout.size() { in alloc_impl()
170 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling(), 0)), in alloc_impl()
171 // SAFETY: `layout` is non-zero in size, in alloc_impl()
173 let raw_ptr = if zeroed { alloc_zeroed(layout) } else { alloc(layout) }; in alloc_impl()
185 old_layout: Layout, in grow_impl() argument
186 new_layout: Layout, in grow_impl() argument
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() argument
243 if layout.size() != 0 { in deallocate()
244 // SAFETY: `layout` is non-zero in size, in deallocate()
246 unsafe { dealloc(ptr.as_ptr(), layout) } in deallocate()
254 old_layout: Layout, in grow() argument
255 new_layout: Layout, in grow() argument
265 old_layout: Layout, in grow_zeroed() argument
266 new_layout: Layout, in grow_zeroed() argument
276 old_layout: Layout, in shrink() argument
277 new_layout: Layout, in shrink() argument
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() argument
375 const fn ct_error(_: Layout) -> ! { in handle_alloc_error() argument
379 fn rt_error(layout: Layout) -> ! { in handle_alloc_error() argument
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()
397 use crate::alloc::Layout;
410 let layout = unsafe { Layout::from_size_align_unchecked(size, align) }; in __rg_oom() localVariable
413 fn oom_impl(layout: Layout) -> !; in __rg_oom() argument
415 unsafe { oom_impl(layout) } in __rg_oom()