C+
Packages · View as Markdown

arena

Heap bump allocator: append-only allocations, free everything on reset / Drop.

[dependencies]
arena = "*"
import "arena/arena" as arena;

var a: arena::Arena = arena::Arena::new(4096usize);
let p: *u8 = a.alloc_bytes(64usize);
let n: *i32 = a.alloc::[i32](42);

Fixed-size, no-malloc sibling: static_arena.

Docs

Tests

Unit tests live in src/arena.cplus.

cd vendor/arena && cpc test