writing obj loader
[dosdemo] / src / dynarr.c
index f3e9c47..09a5e45 100644 (file)
@@ -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;
+}