public abstract class VkReallocationFunction extends org.lwjgl.system.Callback implements VkReallocationFunctionI
The type of pfnReallocation is:
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
void* pUserData,
void* pOriginal,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
pfnReallocation must return an allocation with enough space for size bytes, and the contents of the original allocation from bytes zero to min(original size, new size) - 1 must be preserved in the returned allocation. If size is larger than the old size, the contents of the additional space are undefined. If satisfying these requirements involves creating a new allocation, then the old allocation should be freed.
If pOriginal is NULL, then pfnReallocation must behave equivalently to a call to VkAllocationFunction with the same parameter values (without pOriginal).
If size is zero, then pfnReallocation must behave equivalently to a call to VkFreeFunction with the same pUserData parameter value, and pMemory equal to pOriginal.
If pOriginal is non-NULL, the implementation must ensure that alignment is equal to the alignment used to originally allocate pOriginal.
If this function fails and pOriginal is non-NULL the application must not free the old allocation.
pfnReallocation must follow the same rules for return values as tname:PFN_vkAllocationFunction.
org.lwjgl.system.CallbackI.B, org.lwjgl.system.CallbackI.D, org.lwjgl.system.CallbackI.F, org.lwjgl.system.CallbackI.I, org.lwjgl.system.CallbackI.J, org.lwjgl.system.CallbackI.N, org.lwjgl.system.CallbackI.P, org.lwjgl.system.CallbackI.S, org.lwjgl.system.CallbackI.V, org.lwjgl.system.CallbackI.ZSIGNATURE| Modifier and Type | Method and Description |
|---|---|
static VkReallocationFunction |
create(long functionPointer)
Creates a
VkReallocationFunction instance from the specified function pointer. |
static VkReallocationFunction |
create(VkReallocationFunctionI instance)
Creates a
VkReallocationFunction instance that delegates to the specified VkReallocationFunctionI instance. |
static VkReallocationFunction |
createSafe(long functionPointer)
|
__stdcall, address, equals, free, free, get, getSafe, hashCode, toStringcallback, getSignature, invokepublic static VkReallocationFunction create(long functionPointer)
VkReallocationFunction instance from the specified function pointer.VkReallocationFunction@Nullable public static VkReallocationFunction createSafe(long functionPointer)
public static VkReallocationFunction create(VkReallocationFunctionI instance)
VkReallocationFunction instance that delegates to the specified VkReallocationFunctionI instance.Copyright LWJGL. All Rights Reserved. License terms.