Package org.lwjgl.system.rpmalloc
@NullMarked
package org.lwjgl.system.rpmalloc
Contains bindings to the rpmalloc library. rpmalloc is a public domain cross platform lock free
thread caching 16-byte aligned memory allocator implemented in C.
-
ClassDescriptionCallback function:
(* anonymous)
Callback function:(* anonymous)
struct rpmalloc_config_t { void * (* memory_map) (size_t size, size_t * offset); void (* memory_unmap) (void * address, size_t size, size_t offset, int release); void (* error_callback) (char const * message); int (* map_fail_callback) (size_t size); size_t page_size; size_t span_size; size_t span_map_count; int enable_huge_pages; char const * page_name; char const * huge_page_name; }
struct rpmalloc_global_statistics_t { size_t mapped; size_t mapped_peak; size_t cached; size_t huge_alloc; size_t huge_alloc_peak; size_t mapped_total; size_t unmapped_total; }
An array ofRPmallocGlobalStatistics
structs.struct rpmalloc_thread_statistics_t { size_t sizecache; size_t spancache; size_t thread_to_global; size_t global_to_thread; struct { size_t current; size_t peak; size_t to_global; size_t from_global; size_t to_cache; size_t from_cache; size_t to_reserved; size_t from_reserved; size_t map_calls; } {@link span_use span_use}[64]; struct { size_t alloc_current; size_t alloc_peak; size_t alloc_total; size_t free_total; size_t spans_to_cache; size_t spans_from_cache; size_t spans_from_reserved; size_t map_calls; } {@link size_use size_use}[128]; }
An array ofRPmallocThreadStatistics
structs.struct { size_t alloc_current; size_t alloc_peak; size_t alloc_total; size_t free_total; size_t spans_to_cache; size_t spans_from_cache; size_t spans_from_reserved; size_t map_calls; }
An array ofRPmallocThreadStatistics.size_use
structs.struct { size_t current; size_t peak; size_t to_global; size_t from_global; size_t to_cache; size_t from_cache; size_t to_reserved; size_t from_reserved; size_t map_calls; }
An array ofRPmallocThreadStatistics.span_use
structs.Callback function:(* anonymous)
Callback function:(* anonymous)
Callback function:(* anonymous)
Callback function:(* anonymous)
Callback function:(* anonymous)
Callback function:(* anonymous)