|
nicegraf
|
Data Fields | |
| void *(* | allocate )(size_t obj_size, size_t nobjs, void *userdata) |
| void(* | free )(void *ptr, size_t obj_size, size_t nobjs, void *userdata) |
| void * | userdata |
Specifies host memory allocation callbacks for the library's internal needs.
| void *(* ngf_allocation_callbacks::allocate) (size_t obj_size, size_t nobjs, void *userdata) |
This callback shall allocate a region of memory that is able to fit nobjs objects of size obj_size, and return a pointer to the allocated region. The starting address of the allocated region shall have the largest alignment for the target platform.
| void(* ngf_allocation_callbacks::free) (void *ptr, size_t obj_size, size_t nobjs, void *userdata) |
This callback shall free a region allocated by the custom allocator. The count and size of objects in the region are supplied as additional parameters.
| void* ngf_allocation_callbacks::userdata |
An arbitrary pointer that will be passed as-is to the allocate and free callbacks.