pub struct ProfAllocator;
Expand description
Allocator that collects statistics about allocations performed
by the program and dumps this statistics to the disk on exit.
Use the global_allocator
attribute to enable this allocator in your program:
use malloc_freq::ProfAllocator;
#[global_allocator]
static GLOBAL: ProfAllocator = ProfAllocator;
fn main() {}
A replacement malloc()
implementation that records each malloc
call in the profile.
When loaded via LD_PRELOAD
, [lib_malloc_freq
] redirects malloc
calls to this method.
This method internally uses libc::malloc
, which is unsafe extern "C"
.
Allocate memory as described by the given layout
. Read more
Deallocate the block of memory at the given ptr
pointer with the given layout
. Read more
Behaves like alloc
, but also ensures that the contents
are set to zero before being returned. Read more
Shrink or grow a block of memory to the given new_size
.
The block is described by the given ptr
pointer and layout
. Read more
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.