@FunctionalInterface
public interface ExtentMergeI
extends org.lwjgl.system.CallbackI.Z
ExtentHooks struct.
bool (*) (
extent_hooks_t *extent_hooks,
void *addr_a,
size_t size_a,
void *addr_b,
size_t size_b,
bool committed,
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_a,
long size_a,
long addr_b,
long size_b,
boolean committed,
int arena_ind)
Extent merge 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_a,
long size_a,
long addr_b,
long size_b,
boolean committed,
int arena_ind)
An extent merge function conforms to the extent_merge_t type and optionally merges adjacent extents, at given addr_a and size_a
with given addr_b and size_b into one contiguous extent, operating on committed/decommitted memory as indicated, on behalf of arena
arena_ind, returning false upon success. If the function returns true, this indicates that the extents remain distinct mappings and therefore
should continue to be operated on independently.
Copyright LWJGL. All Rights Reserved. License terms.