about summary refs log tree commit diff stats

arena

Minimal arena allocator for C.

Installation

The arena.c and arena.h files can be dropped into an existing C project and compiled it along it.

Usage

  • arena_t* arena_create_sized(size_t size);: Create an arena with size size

  • arena_t* arena_create(void);: Create an arena with a compile-time specified page size (4096 by default)

  • void* arena_malloc(arena_t* arena, size_t size);: Allocate size bytes inside the arena

  • void arena_destroy(arena_t* arena);: Destroy the arena