Package org.lwjgl.system
Interface MemoryUtil.MemoryAllocator
-
- Enclosing class:
- MemoryUtil
public static interface MemoryUtil.MemoryAllocatorThe 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 longaligned_alloc(long alignment, long size)Called byMemoryUtil.memAlignedAlloc(int, int).voidaligned_free(long ptr)longcalloc(long num, long size)Called byMemoryUtil.memCalloc(int, int).voidconfig(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.voidfree(long ptr)Called byMemoryUtil.memFree(java.nio.Buffer).longmalloc(long size)Called byMemoryUtil.memAlloc(int).longrealloc(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)
-
-