}
+void *dynarr_clear(void *da)
+{
+ return dynarr_resize(da, 0);
+}
+
/* stack semantics */
void *dynarr_push(void *da, void *item)
{
return da;
}
+
+void *dynarr_finalize(void *da)
+{
+ struct arrdesc *desc = DESC(da);
+ memmove(desc, da, desc->bufsz);
+ return desc;
+}