59#define GC_INTERVAL_MS (uint16_t)(100U)
78typedef enum AllocationStrategy
234 const size_t new_size,
256#if defined(GARBACE_COLLECTOR)
void * MEM_calloc(const size_t size, const allocation_strategy_t strategy)
Allocates and zero‐initializes memory using the specified strategy.
Definition libmemalloc.c:4035
allocation_strategy_t
Defines allocation strategies for memory management.
Definition libmemalloc.h:76
void * MEM_allocFirstFit(const size_t size)
Allocates memory using the FIRST_FIT strategy.
Definition libmemalloc.c:3877
int MEM_free(void *const ptr)
Releases allocated memory back to the heap.
Definition libmemalloc.c:4118
#define __LIBMEMALLOC_REALLOC
Annotates reallocator functions that may return a pointer to resized memory.
Definition memalloc_utils.h:385
#define __LIBMEMALLOC_API
Defines the default visibility attribute for exported symbols.
Definition memalloc_utils.h:224
void * MEM_alloc(const size_t size, const allocation_strategy_t strategy)
Allocates memory using the specified strategy.
Definition libmemalloc.c:3995
void * MEM_memset(void *const source, const int value, const size_t size)
Fills a memory block with a specified byte value using optimized operations.
Definition libmemalloc.c:1204
void * MEM_allocBestFit(const size_t size)
Allocates memory using the BEST_FIT strategy.
Definition libmemalloc.c:3916
void * MEM_allocNextFit(const size_t size)
Allocates memory using the NEXT_FIT strategy.
Definition libmemalloc.c:3955
void * MEM_memcpy(void *const dest, const void *src, const size_t size)
Copies a memory block between buffers using optimized operations.
Definition libmemalloc.c:1287
#define __LIBMEMALLOC_MALLOC
Annotates allocator functions that return newly allocated memory.
Definition memalloc_utils.h:360
void * MEM_realloc(void *const ptr, const size_t new_size, const allocation_strategy_t strategy)
Reallocates memory with safety checks using the specified strategy.
Definition libmemalloc.c:4076
@ NEXT_FIT
Definition libmemalloc.h:78
@ FIRST_FIT
Definition libmemalloc.h:77
@ BEST_FIT
Definition libmemalloc.h:79
Manages dynamic memory allocation.
Definition libmemalloc.c:353