IMallocSpyExt

Trait IMallocSpyExt 

Source
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>.

Provided Methods§

Source

fn PreAlloc(&self, size: usize) -> usize

Source

fn PostAlloc(&self, p: *mut void) -> *mut void

Source

fn PreFree(&self, p: *mut void, spyed: bool) -> *mut void

Source

fn PostFree(&self, spyed: bool)

Source

fn PreRealloc( &self, p: *mut void, size: usize, new_ptr: *mut *mut void, spyed: bool, ) -> usize

Source

fn PostRealloc(&self, p: *mut void, spyed: bool) -> *mut void

Source

fn PreGetSize(&self, p: *mut void, spyed: bool) -> *mut void

Source

fn PostGetSize(&self, size: usize, spyed: bool) -> usize

Source

fn PreDidAlloc(&self, p: *mut void, spyed: bool) -> *mut void

Source

fn PostDidAlloc(&self, p: *mut void, spyed: bool, result: int) -> int

Source

fn PreHeapMinimize(&self)

Source

fn PostHeapMinimize(&self)

Implementors§

Source§

impl<T> IMallocSpyExt for T
where T: ComDeref<Safety = Safe>, <T as ComDeref>::Target: ComHierarchy<IMallocSpy>,