Trait windows::Win32::System::Com::IMallocSpy_Impl
pub trait IMallocSpy_Impl: Sized {
// Required methods
fn PreAlloc(&self, cbrequest: usize) -> usize;
fn PostAlloc(&self, pactual: *const c_void) -> *mut c_void;
fn PreFree(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void;
fn PostFree(&self, fspyed: BOOL);
fn PreRealloc(
&self,
prequest: *const c_void,
cbrequest: usize,
ppnewrequest: *mut *mut c_void,
fspyed: BOOL,
) -> usize;
fn PostRealloc(&self, pactual: *const c_void, fspyed: BOOL) -> *mut c_void;
fn PreGetSize(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void;
fn PostGetSize(&self, cbactual: usize, fspyed: BOOL) -> usize;
fn PreDidAlloc(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void;
fn PostDidAlloc(
&self,
prequest: *const c_void,
fspyed: BOOL,
factual: i32,
) -> i32;
fn PreHeapMinimize(&self);
fn PostHeapMinimize(&self);
}
Required Methods§
fn PreAlloc(&self, cbrequest: usize) -> usize
fn PostAlloc(&self, pactual: *const c_void) -> *mut c_void
fn PreFree(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void
fn PostFree(&self, fspyed: BOOL)
fn PreRealloc( &self, prequest: *const c_void, cbrequest: usize, ppnewrequest: *mut *mut c_void, fspyed: BOOL, ) -> usize
fn PostRealloc(&self, pactual: *const c_void, fspyed: BOOL) -> *mut c_void
fn PreGetSize(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void
fn PostGetSize(&self, cbactual: usize, fspyed: BOOL) -> usize
fn PreDidAlloc(&self, prequest: *const c_void, fspyed: BOOL) -> *mut c_void
fn PostDidAlloc( &self, prequest: *const c_void, fspyed: BOOL, factual: i32, ) -> i32
fn PreHeapMinimize(&self)
fn PostHeapMinimize(&self)
Object Safety§
This trait is not object safe.