Package org.lwjgl.system.jemalloc
Interface ExtentDallocI
- All Superinterfaces:
org.lwjgl.system.CallbackI
,org.lwjgl.system.Pointer
- All Known Implementing Classes:
ExtentDalloc
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Instances of this interface may be set to the
ExtentHooks
struct.
Type
bool (*invoke(long, long, long, boolean, int)
) (
extent_hooks_t *extent_hooks,
void *addr,
size_t size,
bool committed,
unsigned int arena_ind
)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default
-
Field Summary
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Method Summary
Methods inherited from interface org.lwjgl.system.CallbackI
address
-
Field Details
-
CIF
static final org.lwjgl.system.libffi.FFICIF CIF
-
-
Method Details
-
getCallInterface
default org.lwjgl.system.libffi.FFICIF getCallInterface()- Specified by:
getCallInterface
in interfaceorg.lwjgl.system.CallbackI
-
callback
default void callback(long ret, long args) - Specified by:
callback
in interfaceorg.lwjgl.system.CallbackI
-
invoke
boolean invoke(long extent_hooks, long addr, long size, boolean committed, int arena_ind) Extent deallocation hook.An extent deallocation function conforms to the
extent_dalloc_t
type and deallocates an extent at givenaddr
andsize
withcommitted
/decommited memory as indicated, on behalf of arenaarena_ind
, returning false upon success. If the function returns true, this indicates opt-out from deallocation; the virtual memory mapping associated with the extent remains mapped, in the same commit state, and available for future use, in which case it will be automatically retained for later reuse.
-