X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/db0e70a131f1a3a28cc78cface5b5db87b0d5416..4729aa69dab96d801f2767be4b254997c21d1d32:/struct/darray.3 diff --git a/struct/darray.3 b/struct/darray.3 index 8f7953c..a48bedc 100644 --- a/struct/darray.3 +++ b/struct/darray.3 @@ -58,8 +58,18 @@ darray \- dense, dynamically resizing arrays .nf .B "#include " +.B "typedef struct {" +.B "\h'4n'size_t sz, len, off;" +.B "\h'4n'unsigned push, unshift;" +.B "\h'4n'arena *a;" +.B "} da_base;" + +.B "#define DA_INIT ..." + +.B "#define DAEXC_UFLOW EXC_ALLOCN(EXC_MLIB, ...)" +.B "#define DAEXC_OFLOW EXC_ALLOCN(EXC_MLIB, ...)" + .BI DA_DECL( type_v ", " type ); -.IB type_v " " a " = DA_INIT;" .BI "void DA_CREATE(" type_v " *" a ); .BI "void DA_DESTROY(" type_v " *" a );