.SH "SYNOPSIS"
.nf
.B "#include <mLib/arena.h>"
-
+.PP
.ta 2n
.B "typedef struct {"
.B " const struct arena_ops *ops";
.B "} arena;"
-
+.PP
.B "typedef struct {"
.BI " void *(*alloc)(arena *" a ", size_t " sz );
.BI " void *(*realloc)(arena *" a ", void *" p ", size_t " sz ", size_t " osz );
.BI " void *(*free)(arena *" a ", void *" p );
.BI " void *(*purge)(arena *" a );
.B "} arena_ops;"
-
+.PP
.BI "arena *arena_global;"
.BI "arena arena_stdlib;"
-
+.PP
.ta \w'\fBvoid *arena_fakerealloc('u
.BI "void *arena_fakerealloc(arena *" a ", void *" p ,
.BI " size_t " sz ", size_t " osz );
-
+.PP
.BI "void *a_alloc(arena *" a ", size_t " sz );
.BI "void *a_realloc(arena *" a ", void *" p ", size_t " sz ", size_t " osz );
.BI "void a_free(arena *" a );
-
+.PP
.BI "void *A_ALLOC(arena *" a ", size_t " sz );
.BI "void *A_REALLOC(arena *" a ", void *" p ", size_t " sz ", size_t " osz );
.BI "void A_FREE(arena *" a );