Package org.lwjgl.system.jemalloc
Class ExtentHooks
- All Implemented Interfaces:
AutoCloseable
,NativeResource
,Pointer
struct extent_hooks_t {
{@link ExtentAllocI extent_alloc_t} alloc;
{@link ExtentDallocI extent_dalloc_t} dalloc;
{@link ExtentDestroyI extent_destroy_t} destroy;
{@link ExtentCommitI extent_commit_t} commit;
{@link ExtentDecommitI extent_decommit_t} decommit;
{@link ExtentPurgeI extent_purge_t} purge_lazy;
{@link ExtentPurgeI extent_purge_t} purge_forced;
{@link ExtentSplitI extent_split_t} split;
{@link ExtentMergeI extent_merge_t} merge;
}
-
Nested Class Summary
Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidation
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The struct alignment in bytes.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct size in bytes.static final int
The struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionExtentHooks
(ByteBuffer container) Creates aExtentHooks
instance at the current position of the specifiedByteBuffer
container. -
Method Summary
Modifier and TypeMethodDescriptionalloc()
alloc
(ExtentAllocI value) Sets the specified value to thealloc
field.static ExtentHooks
calloc()
Returns a newExtentHooks
instance allocated withmemCalloc
.static ExtentHooks
calloc
(MemoryStack stack) Returns a newExtentHooks
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static ExtentHooks
Deprecated.static ExtentHooks
callocStack
(MemoryStack stack) Deprecated.@Nullable ExtentCommit
commit()
commit
(@Nullable ExtentCommitI value) Sets the specified value to thecommit
field.static ExtentHooks
create()
Returns a newExtentHooks
instance allocated withBufferUtils
.static ExtentHooks
create
(long address) Returns a newExtentHooks
instance for the specified memory address.static @Nullable ExtentHooks
createSafe
(long address) @Nullable ExtentDalloc
dalloc()
dalloc
(@Nullable ExtentDallocI value) Sets the specified value to thedalloc
field.@Nullable ExtentDecommit
decommit()
decommit
(@Nullable ExtentDecommitI value) Sets the specified value to thedecommit
field.@Nullable ExtentDestroy
destroy()
destroy
(@Nullable ExtentDestroyI value) Sets the specified value to thedestroy
field.static ExtentHooks
malloc()
Returns a newExtentHooks
instance allocated withmemAlloc
.static ExtentHooks
malloc
(MemoryStack stack) Returns a newExtentHooks
instance allocated on the specifiedMemoryStack
.static ExtentHooks
Deprecated.static ExtentHooks
mallocStack
(MemoryStack stack) Deprecated.@Nullable ExtentMerge
merge()
merge
(@Nullable ExtentMergeI value) Sets the specified value to themerge
field.static ExtentAlloc
nalloc
(long struct) Unsafe version ofalloc()
.static void
nalloc
(long struct, ExtentAllocI value) Unsafe version ofalloc
.static @Nullable ExtentCommit
ncommit
(long struct) Unsafe version ofcommit()
.static void
ncommit
(long struct, @Nullable ExtentCommitI value) Unsafe version ofcommit
.static @Nullable ExtentDalloc
ndalloc
(long struct) Unsafe version ofdalloc()
.static void
ndalloc
(long struct, @Nullable ExtentDallocI value) Unsafe version ofdalloc
.static @Nullable ExtentDecommit
ndecommit
(long struct) Unsafe version ofdecommit()
.static void
ndecommit
(long struct, @Nullable ExtentDecommitI value) Unsafe version ofdecommit
.static @Nullable ExtentDestroy
ndestroy
(long struct) Unsafe version ofdestroy()
.static void
ndestroy
(long struct, @Nullable ExtentDestroyI value) Unsafe version ofdestroy
.static @Nullable ExtentMerge
nmerge
(long struct) Unsafe version ofmerge()
.static void
nmerge
(long struct, @Nullable ExtentMergeI value) Unsafe version ofmerge
.static @Nullable ExtentPurge
npurge_forced
(long struct) Unsafe version ofpurge_forced()
.static void
npurge_forced
(long struct, @Nullable ExtentPurgeI value) Unsafe version ofpurge_forced
.static @Nullable ExtentPurge
npurge_lazy
(long struct) Unsafe version ofpurge_lazy()
.static void
npurge_lazy
(long struct, @Nullable ExtentPurgeI value) Unsafe version ofpurge_lazy
.static @Nullable ExtentSplit
nsplit
(long struct) Unsafe version ofsplit()
.static void
nsplit
(long struct, @Nullable ExtentSplitI value) Unsafe version ofsplit
.@Nullable ExtentPurge
purge_forced
(@Nullable ExtentPurgeI value) Sets the specified value to thepurge_forced
field.@Nullable ExtentPurge
purge_lazy
(@Nullable ExtentPurgeI value) Sets the specified value to thepurge_lazy
field.set
(ExtentAllocI alloc, ExtentDallocI dalloc, ExtentDestroyI destroy, ExtentCommitI commit, ExtentDecommitI decommit, ExtentPurgeI purge_lazy, ExtentPurgeI purge_forced, ExtentSplitI split, ExtentMergeI merge) Initializes this struct with the specified values.set
(ExtentHooks src) Copies the specified struct data to this struct.int
sizeof()
Returnssizeof(struct)
.@Nullable ExtentSplit
split()
split
(@Nullable ExtentSplitI value) Sets the specified value to thesplit
field.static void
validate
(long struct) Validates pointer members that should not beNULL
.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
ALLOC
public static final int ALLOCThe struct member offsets. -
DALLOC
public static final int DALLOCThe struct member offsets. -
DESTROY
public static final int DESTROYThe struct member offsets. -
COMMIT
public static final int COMMITThe struct member offsets. -
DECOMMIT
public static final int DECOMMITThe struct member offsets. -
PURGE_LAZY
public static final int PURGE_LAZYThe struct member offsets. -
PURGE_FORCED
public static final int PURGE_FORCEDThe struct member offsets. -
SPLIT
public static final int SPLITThe struct member offsets. -
MERGE
public static final int MERGEThe struct member offsets.
-
-
Constructor Details
-
ExtentHooks
Creates aExtentHooks
instance at the current position of the specifiedByteBuffer
container. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sizeof
public int sizeof()Description copied from class:Struct
Returnssizeof(struct)
.- Specified by:
sizeof
in classStruct<ExtentHooks>
-
alloc
- Returns:
- the value of the
alloc
field.
-
dalloc
- Returns:
- the value of the
dalloc
field.
-
destroy
- Returns:
- the value of the
destroy
field.
-
commit
- Returns:
- the value of the
commit
field.
-
decommit
- Returns:
- the value of the
decommit
field.
-
purge_lazy
- Returns:
- the value of the
purge_lazy
field.
-
purge_forced
- Returns:
- the value of the
purge_forced
field.
-
split
- Returns:
- the value of the
split
field.
-
merge
- Returns:
- the value of the
merge
field.
-
alloc
Sets the specified value to thealloc
field. -
dalloc
Sets the specified value to thedalloc
field. -
destroy
Sets the specified value to thedestroy
field. -
commit
Sets the specified value to thecommit
field. -
decommit
Sets the specified value to thedecommit
field. -
purge_lazy
Sets the specified value to thepurge_lazy
field. -
purge_forced
Sets the specified value to thepurge_forced
field. -
split
Sets the specified value to thesplit
field. -
merge
Sets the specified value to themerge
field. -
set
public ExtentHooks set(ExtentAllocI alloc, ExtentDallocI dalloc, ExtentDestroyI destroy, ExtentCommitI commit, ExtentDecommitI decommit, ExtentPurgeI purge_lazy, ExtentPurgeI purge_forced, ExtentSplitI split, ExtentMergeI merge) Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
Returns a newExtentHooks
instance allocated withmemAlloc
. The instance must be explicitly freed. -
calloc
Returns a newExtentHooks
instance allocated withmemCalloc
. The instance must be explicitly freed. -
create
Returns a newExtentHooks
instance allocated withBufferUtils
. -
create
Returns a newExtentHooks
instance for the specified memory address. -
createSafe
-
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead. -
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead. -
malloc
Returns a newExtentHooks
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
Returns a newExtentHooks
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
nalloc
Unsafe version ofalloc()
. -
ndalloc
Unsafe version ofdalloc()
. -
ndestroy
Unsafe version ofdestroy()
. -
ncommit
Unsafe version ofcommit()
. -
ndecommit
Unsafe version ofdecommit()
. -
npurge_lazy
Unsafe version ofpurge_lazy()
. -
npurge_forced
Unsafe version ofpurge_forced()
. -
nsplit
Unsafe version ofsplit()
. -
nmerge
Unsafe version ofmerge()
. -
nalloc
Unsafe version ofalloc
. -
ndalloc
Unsafe version ofdalloc
. -
ndestroy
Unsafe version ofdestroy
. -
ncommit
Unsafe version ofcommit
. -
ndecommit
Unsafe version ofdecommit
. -
npurge_lazy
Unsafe version ofpurge_lazy
. -
npurge_forced
Unsafe version ofpurge_forced
. -
nsplit
Unsafe version ofsplit
. -
nmerge
Unsafe version ofmerge
. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-