pub trait IMallocSpyExt: ComDeref{
// Provided methods
fn PreAlloc(&self, size: usize) -> usize { ... }
fn PostAlloc(&self, p: *mut void) -> *mut void { ... }
fn PreFree(&self, p: *mut void, spyed: bool) -> *mut void { ... }
fn PostFree(&self, spyed: bool) { ... }
fn PreRealloc(
&self,
p: *mut void,
size: usize,
new_ptr: *mut *mut void,
spyed: bool,
) -> usize { ... }
fn PostRealloc(&self, p: *mut void, spyed: bool) -> *mut void { ... }
fn PreGetSize(&self, p: *mut void, spyed: bool) -> *mut void { ... }
fn PostGetSize(&self, size: usize, spyed: bool) -> usize { ... }
fn PreDidAlloc(&self, p: *mut void, spyed: bool) -> *mut void { ... }
fn PostDidAlloc(&self, p: *mut void, spyed: bool, result: int) -> int { ... }
fn PreHeapMinimize(&self) { ... }
fn PostHeapMinimize(&self) { ... }
}Expand description
Extension trait allowing calling the methods of the interface IMallocSpy
on COM pointers such as ComRef<T> or
ComPtr<T>.
To call these methods, the COM pointer needs to be
Safe, e.g. ComPtr<IMallocSpy, _, Safe>.