arena.ch

Declarations

Public Only
Publicnamespace md
namespace md
Publicstruct CleanupEntry
struct CleanupEntry
Publicstruct Arena
struct Arena
Publicfunction make
func make() : Arena
Publicfunction allocate_block
func allocate_block(self : &Arena, min_size : size_t) : void
Publicfunction allocate_size
func allocate_size(self : &Arena, size : size_t, align : size_t) : *void
Publicfunction store_cleanup
func store_cleanup(self : &Arena, obj : *void, cleanup_fn : func(*void) : void) : void
Publicfunction allocate_with_cleanup
func allocate_with_cleanup(self : &Arena, obj_size : size_t, alignment : size_t, cleanup_fn : func(*void) : void) : *void
Publicfunction deinit
func deinit(self : &Arena) : void
Publicfunction delete
func delete(self : &Arena) : void
Publicfunction allocate
func allocate<T>(builder : &Arena) : * extension