[−][src]Struct dlmalloc::Dlmalloc
An allocator instance
Instances of this type are used to allocate blocks of memory. For best
results only use one of these. Currently doesn't implement Drop
to release
lingering memory back to the OS. That may happen eventually though!
Methods
impl Dlmalloc
[src]
pub fn new() -> Dlmalloc
[src]
Creates a new instance of an allocator, same as DLMALLOC_INIT
.
pub unsafe fn malloc(&mut self, size: usize, align: usize) -> *mut u8
[src]
Allocates size
bytes with align
align.
Returns a null pointer if allocation fails. Returns a valid pointer otherwise.
Safety and contracts are largely governed by the GlobalAlloc::alloc
method contracts.
pub unsafe fn calloc(&mut self, size: usize, align: usize) -> *mut u8
[src]
Same as malloc
, except if the allocation succeeds it's guaranteed to
point to size
bytes of zeros.
pub unsafe fn free(&mut self, ptr: *mut u8, size: usize, align: usize)
[src]
Deallocates a ptr
with size
and align
as the previous request used
to allocate it.
Safety and contracts are largely governed by the GlobalAlloc::dealloc
method contracts.
pub unsafe fn realloc(
&mut self,
ptr: *mut u8,
old_size: usize,
old_align: usize,
new_size: usize
) -> *mut u8
[src]
&mut self,
ptr: *mut u8,
old_size: usize,
old_align: usize,
new_size: usize
) -> *mut u8
Reallocates ptr
, a previous allocation with old_size
and
old_align
, to have new_size
and the same alignment as before.
Returns a null pointer if the memory couldn't be reallocated, but ptr
is still valid. Returns a valid pointer and frees ptr
if the request
is satisfied.
Safety and contracts are largely governed by the GlobalAlloc::realloc
method contracts.
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,