Package org.lwjgl.system
Interface MemoryUtil.MemoryAllocator
-
- Enclosing class:
- MemoryUtil
public static interface MemoryUtil.MemoryAllocator
The interface implemented by the memory allocator used by the explicit memory management API (MemoryUtil.memAlloc(int)
,MemoryUtil.memFree(java.nio.Buffer)
, etc).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description long
aligned_alloc(long alignment, long size)
Called byMemoryUtil.memAlignedAlloc(int, int)
.void
aligned_free(long ptr)
long
calloc(long num, long size)
Called byMemoryUtil.memCalloc(int, int)
.void
config(long malloc, long calloc, long realloc, long free, long aligned_alloc, long aligned_free)
The memory allocator may override the default explicit memory management functions used internally by LWJGL bindings.void
free(long ptr)
Called byMemoryUtil.memFree(java.nio.Buffer)
.long
malloc(long size)
Called byMemoryUtil.memAlloc(int)
.long
realloc(long ptr, long size)
-
-
-
Method Detail
-
config
void config(long malloc, long calloc, long realloc, long free, long aligned_alloc, long aligned_free)
The memory allocator may override the default explicit memory management functions used internally by LWJGL bindings.- Parameters:
malloc
- a pointer to the malloc functioncalloc
- a pointer to the calloc functionrealloc
- a pointer to the realloc functionfree
- a pointer to the free functionaligned_alloc
- a pointer to the aligned_alloc functionaligned_free
- a pointer to the aligned_free function
-
malloc
long malloc(long size)
Called byMemoryUtil.memAlloc(int)
.
-
calloc
long calloc(long num, long size)
Called byMemoryUtil.memCalloc(int, int)
.
-
realloc
long realloc(long ptr, long size)
-
free
void free(long ptr)
Called byMemoryUtil.memFree(java.nio.Buffer)
.
-
aligned_alloc
long aligned_alloc(long alignment, long size)
Called byMemoryUtil.memAlignedAlloc(int, int)
.
-
aligned_free
void aligned_free(long ptr)
-
-