Trait physx::foundation::AllocatorCallback [−][src]
A trait for creating allocator callbacks for PhysX.
Reporting the name, file and line is not enabled by default.
Use set_report_allocation_names
to toggle this on or off.
Required methods
unsafe extern "C" fn allocate(
size: u64,
name: *const c_void,
file: *const c_void,
line: u32,
user_data: *const c_void
) -> *mut c_void
[src]
size: u64,
name: *const c_void,
file: *const c_void,
line: u32,
user_data: *const c_void
) -> *mut c_void
Safety
allocations must be align 16. This should not panic, since it is called in an FFI context and unwinding across the FFI barrier is UB.
unsafe extern "C" fn deallocate(ptr: *const c_void, user_data: *const c_void)
[src]
Safety
must not panic.
Provided methods
unsafe fn into_px(self) -> *mut PxAllocatorCallback
[src]
Safety
do not override this method.
Implementors
impl AllocatorCallback for DefaultAllocator
[src]
unsafe fn into_px(self) -> *mut PxAllocatorCallback
[src]
unsafe extern "C" fn allocate(
_size: u64,
_name: *const c_void,
_file: *const c_void,
_line: u32,
_user_data: *const c_void
) -> *mut c_void
[src]
_size: u64,
_name: *const c_void,
_file: *const c_void,
_line: u32,
_user_data: *const c_void
) -> *mut c_void
unsafe extern "C" fn deallocate(_ptr: *const c_void, _user_data: *const c_void)
[src]
impl AllocatorCallback for GlobalAllocCallback
[src]
unsafe extern "C" fn allocate(
size: u64,
_name: *const c_void,
_file: *const c_void,
_line: u32,
_user_data: *const c_void
) -> *mut c_void
[src]
size: u64,
_name: *const c_void,
_file: *const c_void,
_line: u32,
_user_data: *const c_void
) -> *mut c_void