This is the function pointer type for memory allocation callbacks. A memory allocation callback function has the following signature:
void* function_name(size_t size, void* user)
This function must return either a memory block at least size bytes long, or NULL if allocation failed. Note that not all parts of GLFW
handle allocation failures gracefully yet.
This function may be called during Init but before the library is flagged as initialized, as well as during Terminate after the library is no
longer flagged as initialized.
Any memory allocated by this function will be deallocated during library termination or earlier.
The size will always be greater than zero. Allocations of size zero are filtered out before reaching the custom allocator.
void * (*invoke) (
size_t size,
void *user
)
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Access | Constructor and Description |
|---|---|
| protected | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public static GLFWAllocateCallback | Returns: the newGLFWAllocateCallbackCreates a |
| public static GLFWAllocateCallback | create(GLFWAllocateCallbackI instance)
Creates a |
| public static GLFWAllocateCallback |
| GLFWAllocateCallback | back to summary |
|---|---|
| protected GLFWAllocateCallback() | |
| GLFWAllocateCallback | back to summary |
|---|---|
| pack-priv GLFWAllocateCallback(long functionPointer) | |
| create | back to summary |
|---|---|
| public static GLFWAllocateCallback create(long functionPointer) Creates a
| |
| create | back to summary |
|---|---|
| public static GLFWAllocateCallback create(GLFWAllocateCallbackI instance) Creates a | |
| createSafe | back to summary |
|---|---|
| public static GLFWAllocateCallback createSafe(long functionPointer) Like
| |
| Modifier and Type | Field and Description |
|---|---|
| private final GLFWAllocateCallbackI |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public long | invoke(long
the minimum size, in bytes, of the memory block size, long the user-defined pointer from the allocator user)Implements org. |
| delegate | back to summary |
|---|---|
| private final GLFWAllocateCallbackI delegate | |
| Container | back to summary |
|---|---|
| pack-priv Container(long functionPointer, GLFWAllocateCallbackI delegate) | |
| invoke | back to summary |
|---|---|
| public long invoke(long size, long user) Implements org. Doc from org. Will be called for memory allocation requests.
| |