Class ecs_allocator_memory_t
java.lang.Object
com.github.elebras1.flecs.ecs_allocator_memory_t
struct {
ecs_size_t bytes_graph_edge;
ecs_size_t bytes_component_record;
ecs_size_t bytes_pair_record;
ecs_size_t bytes_table_diff;
ecs_size_t bytes_sparse_chunk;
ecs_size_t bytes_allocator;
ecs_size_t bytes_stack_allocator;
ecs_size_t bytes_cmd_entry_chunk;
ecs_size_t bytes_query_impl;
ecs_size_t bytes_query_cache;
ecs_size_t bytes_misc;
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic MemorySegmentallocate(SegmentAllocator allocator) Allocate a segment of sizelayout().byteSize()usingallocatorstatic MemorySegmentallocateArray(long elementCount, SegmentAllocator allocator) Allocate an array of sizeelementCountusingallocator.static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static intbytes_allocator(MemorySegment struct) Getter for field:ecs_size_t bytes_allocatorstatic voidbytes_allocator(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_allocatorstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_allocatorstatic final longOffset for field:ecs_size_t bytes_allocatorstatic intbytes_cmd_entry_chunk(MemorySegment struct) Getter for field:ecs_size_t bytes_cmd_entry_chunkstatic voidbytes_cmd_entry_chunk(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_cmd_entry_chunkstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_cmd_entry_chunkstatic final longOffset for field:ecs_size_t bytes_cmd_entry_chunkstatic intbytes_component_record(MemorySegment struct) Getter for field:ecs_size_t bytes_component_recordstatic voidbytes_component_record(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_component_recordstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_component_recordstatic final longOffset for field:ecs_size_t bytes_component_recordstatic intbytes_graph_edge(MemorySegment struct) Getter for field:ecs_size_t bytes_graph_edgestatic voidbytes_graph_edge(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_graph_edgestatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_graph_edgestatic final longOffset for field:ecs_size_t bytes_graph_edgestatic intbytes_misc(MemorySegment struct) Getter for field:ecs_size_t bytes_miscstatic voidbytes_misc(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_miscstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_miscstatic final longOffset for field:ecs_size_t bytes_miscstatic intbytes_pair_record(MemorySegment struct) Getter for field:ecs_size_t bytes_pair_recordstatic voidbytes_pair_record(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_pair_recordstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_pair_recordstatic final longOffset for field:ecs_size_t bytes_pair_recordstatic intbytes_query_cache(MemorySegment struct) Getter for field:ecs_size_t bytes_query_cachestatic voidbytes_query_cache(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_query_cachestatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_query_cachestatic final longOffset for field:ecs_size_t bytes_query_cachestatic intbytes_query_impl(MemorySegment struct) Getter for field:ecs_size_t bytes_query_implstatic voidbytes_query_impl(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_query_implstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_query_implstatic final longOffset for field:ecs_size_t bytes_query_implstatic intbytes_sparse_chunk(MemorySegment struct) Getter for field:ecs_size_t bytes_sparse_chunkstatic voidbytes_sparse_chunk(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_sparse_chunkstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_sparse_chunkstatic final longOffset for field:ecs_size_t bytes_sparse_chunkstatic intbytes_stack_allocator(MemorySegment struct) Getter for field:ecs_size_t bytes_stack_allocatorstatic voidbytes_stack_allocator(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_stack_allocatorstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_stack_allocatorstatic final longOffset for field:ecs_size_t bytes_stack_allocatorstatic intbytes_table_diff(MemorySegment struct) Getter for field:ecs_size_t bytes_table_diffstatic voidbytes_table_diff(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_table_diffstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_table_diffstatic final longOffset for field:ecs_size_t bytes_table_diffstatic final GroupLayoutlayout()The layout of this structstatic MemorySegmentreinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static MemorySegmentreinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static longsizeof()The size (in bytes) of this struct
-
Method Details
-
layout
The layout of this struct -
bytes_graph_edge$layout
Layout for field:ecs_size_t bytes_graph_edge -
bytes_graph_edge$offset
public static final long bytes_graph_edge$offset()Offset for field:ecs_size_t bytes_graph_edge -
bytes_graph_edge
Getter for field:ecs_size_t bytes_graph_edge -
bytes_graph_edge
Setter for field:ecs_size_t bytes_graph_edge -
bytes_component_record$layout
Layout for field:ecs_size_t bytes_component_record -
bytes_component_record$offset
public static final long bytes_component_record$offset()Offset for field:ecs_size_t bytes_component_record -
bytes_component_record
Getter for field:ecs_size_t bytes_component_record -
bytes_component_record
Setter for field:ecs_size_t bytes_component_record -
bytes_pair_record$layout
Layout for field:ecs_size_t bytes_pair_record -
bytes_pair_record$offset
public static final long bytes_pair_record$offset()Offset for field:ecs_size_t bytes_pair_record -
bytes_pair_record
Getter for field:ecs_size_t bytes_pair_record -
bytes_pair_record
Setter for field:ecs_size_t bytes_pair_record -
bytes_table_diff$layout
Layout for field:ecs_size_t bytes_table_diff -
bytes_table_diff$offset
public static final long bytes_table_diff$offset()Offset for field:ecs_size_t bytes_table_diff -
bytes_table_diff
Getter for field:ecs_size_t bytes_table_diff -
bytes_table_diff
Setter for field:ecs_size_t bytes_table_diff -
bytes_sparse_chunk$layout
Layout for field:ecs_size_t bytes_sparse_chunk -
bytes_sparse_chunk$offset
public static final long bytes_sparse_chunk$offset()Offset for field:ecs_size_t bytes_sparse_chunk -
bytes_sparse_chunk
Getter for field:ecs_size_t bytes_sparse_chunk -
bytes_sparse_chunk
Setter for field:ecs_size_t bytes_sparse_chunk -
bytes_allocator$layout
Layout for field:ecs_size_t bytes_allocator -
bytes_allocator$offset
public static final long bytes_allocator$offset()Offset for field:ecs_size_t bytes_allocator -
bytes_allocator
Getter for field:ecs_size_t bytes_allocator -
bytes_allocator
Setter for field:ecs_size_t bytes_allocator -
bytes_stack_allocator$layout
Layout for field:ecs_size_t bytes_stack_allocator -
bytes_stack_allocator$offset
public static final long bytes_stack_allocator$offset()Offset for field:ecs_size_t bytes_stack_allocator -
bytes_stack_allocator
Getter for field:ecs_size_t bytes_stack_allocator -
bytes_stack_allocator
Setter for field:ecs_size_t bytes_stack_allocator -
bytes_cmd_entry_chunk$layout
Layout for field:ecs_size_t bytes_cmd_entry_chunk -
bytes_cmd_entry_chunk$offset
public static final long bytes_cmd_entry_chunk$offset()Offset for field:ecs_size_t bytes_cmd_entry_chunk -
bytes_cmd_entry_chunk
Getter for field:ecs_size_t bytes_cmd_entry_chunk -
bytes_cmd_entry_chunk
Setter for field:ecs_size_t bytes_cmd_entry_chunk -
bytes_query_impl$layout
Layout for field:ecs_size_t bytes_query_impl -
bytes_query_impl$offset
public static final long bytes_query_impl$offset()Offset for field:ecs_size_t bytes_query_impl -
bytes_query_impl
Getter for field:ecs_size_t bytes_query_impl -
bytes_query_impl
Setter for field:ecs_size_t bytes_query_impl -
bytes_query_cache$layout
Layout for field:ecs_size_t bytes_query_cache -
bytes_query_cache$offset
public static final long bytes_query_cache$offset()Offset for field:ecs_size_t bytes_query_cache -
bytes_query_cache
Getter for field:ecs_size_t bytes_query_cache -
bytes_query_cache
Setter for field:ecs_size_t bytes_query_cache -
bytes_misc$layout
Layout for field:ecs_size_t bytes_misc -
bytes_misc$offset
public static final long bytes_misc$offset()Offset for field:ecs_size_t bytes_misc -
bytes_misc
Getter for field:ecs_size_t bytes_misc -
bytes_misc
Setter for field:ecs_size_t bytes_misc -
asSlice
Obtains a slice ofarrayParamwhich selects the array element atindex. The returned segment has addressarrayParam.address() + index * layout().byteSize() -
sizeof
public static long sizeof()The size (in bytes) of this struct -
allocate
Allocate a segment of sizelayout().byteSize()usingallocator -
allocateArray
Allocate an array of sizeelementCountusingallocator. The returned segment has sizeelementCount * layout().byteSize(). -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizelayout().byteSize() -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizeelementCount * layout().byteSize()
-