.SH "SYNOPSIS"
.nf
.B "#include <mLib/pool.h>"
-
+.PP
.B "typedef struct { ...\& } pool;"
-
+.PP
.ta 2n
.B "typedef struct {"
.B " pool_resource *next;"
.BI " void (*destroy)(pool_resource *" r );
.B "} pool_resource;"
-
+.PP
.B "typedef struct {"
.B " FILE *fp;"
.B " ..."
.B "} pool_file;"
-
+.PP
.BI "void pool_init(pool *" p ", arena *" a );
.BI "pool *pool_create(arena *" a );
.BI "pool *pool_sub(pool *" p );
.BI "pool_file *pool_fopen(pool *" p ", const char *" file ", const char *" how );
.BI "int pool_fclose(pool_file *" pf );
.BI "subarena *pool_subarena(pool *" p );
-
+.PP
.ta \w'\fBvoid POOL_ADD('u
.BI "void POOL_ADD(pool *" p ", pool_resource *" r ,
.BI " void (*" dfn ")(pool_resource *" r ));