X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fdynarr.c;h=09a5e455e4369ac37063250d45450267c4bad8c2;hp=f3e9c47eafbeb6bddad9cc2a5ddff6ce57f16243;hb=8001fafbf699a4048046d4393377e3ec83480b95;hpb=c76efec19002adcbe637534a3abddb92014aadc3 diff --git a/src/dynarr.c b/src/dynarr.c index f3e9c47..09a5e45 100644 --- a/src/dynarr.c +++ b/src/dynarr.c @@ -70,6 +70,11 @@ int dynarr_size(void *da) } +void *dynarr_clear(void *da) +{ + return dynarr_resize(da, 0); +} + /* stack semantics */ void *dynarr_push(void *da, void *item) { @@ -126,3 +131,10 @@ void *dynarr_pop(void *da) return da; } + +void *dynarr_finalize(void *da) +{ + struct arrdesc *desc = DESC(da); + memmove(desc, da, desc->bufsz); + return desc; +}