@FunctionalInterface
public interface ExtentPurgeI
extends org.lwjgl.system.CallbackI.Z
ExtentHooks struct.
bool (*) (
extent_hooks_t *extent_hooks,
void *addr,
size_t size,
size_t offset,
size_t length,
unsigned int arena_ind
)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.Z| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SIGNATURE |
| Modifier and Type | Method and Description |
|---|---|
default boolean |
callback(long args) |
default java.lang.String |
getSignature() |
boolean |
invoke(long extent_hooks,
long addr,
long size,
long offset,
long length,
int arena_ind)
Extent purge hook.
|
static final java.lang.String SIGNATURE
default java.lang.String getSignature()
getSignature in interface org.lwjgl.system.CallbackIdefault boolean callback(long args)
callback in interface org.lwjgl.system.CallbackI.Zboolean invoke(long extent_hooks,
long addr,
long size,
long offset,
long length,
int arena_ind)
An extent purge function conforms to the extent_purge_t type and discards physical pages within the virtual memory mapping associated with an
extent at given addr and size at offset bytes, extending for length on behalf of arena arena_ind. A lazy extent
purge function (e.g. implemented via madvise(..., MADV_FREE)) can delay purging indefinitely and leave the pages within the purged virtual memory
range in an indeterminite state, whereas a forced extent purge function immediately purges, and the pages within the virtual memory range will be
zero-filled the next time they are accessed. If the function returns true, this indicates failure to purge.
Copyright LWJGL. All Rights Reserved. License terms.