void* linear_alloc_pool = NULL;
size_t linear_alloc_pool_size = 1 *
KIB;
size_t linear_alloc_mem_req = 0;
size_t linear_alloc_align_req = 0;
void* ptr = NULL;
#define KIB
KiB定義(=1024)
Definition: choco_macros.h:41
memory_system_result_t memory_system_allocate(size_t size_, memory_tag_t mem_tag_, void **out_ptr_)
容量size_のメモリを確保し、mem_tag_で指定されたメモリタグのメモリ使用量を更新する
Definition: choco_memory.c:132
memory_system_result_t
メモリシステム実行結果コードリスト
Definition: choco_memory.h:56
@ MEMORY_SYSTEM_INVALID_ARGUMENT
Definition: choco_memory.h:58
@ MEMORY_TAG_SYSTEM
Definition: choco_memory.h:44
void linear_allocator_preinit(size_t *memory_requirement_, size_t *align_requirement_)
linear_alloc_t構造体インスタンスの生成に必要なメモリ使用量とメモリアライメント要件を取得する
Definition: linear_allocator.c:65
linear_allocator_result_t
linear_allocator実行結果コードリスト
Definition: linear_allocator.h:50
@ LINEAR_ALLOC_INVALID_ARGUMENT
Definition: linear_allocator.h:53
linear_allocator_result_t linear_allocator_init(linear_alloc_t *allocator_, size_t capacity_, void *memory_pool_)
linear_alloc_t構造体インスタンスをメモリ容量size_、メモリプール先頭アドレスmemory_pool_で初期化する
Definition: linear_allocator.c:73
linear_allocator_result_t linear_allocator_allocate(linear_alloc_t *allocator_, size_t req_size_, size_t req_align_, void **out_ptr_)
linear_allocatorを使用してメモリを割り当てる
Definition: linear_allocator.c:88
linear_alloc_t内部データ構造
Definition: linear_allocator.c:32