libobs/util: Add da_clear()

Adds a bit more of an explicit function for clearing dynamic arrays
This commit is contained in:
Lain
2023-06-10 14:29:33 -07:00
parent a77789b266
commit 85ca5a25be

View File

@@ -121,6 +121,11 @@ static inline void darray_ensure_capacity(const size_t element_size,
dst->capacity = new_cap;
}
static inline void darray_clear(struct darray *dst)
{
dst->num = 0;
}
static inline void darray_resize(const size_t element_size, struct darray *dst,
const size_t size)
{
@@ -487,6 +492,8 @@ static inline void darray_swap(const size_t element_size, struct darray *dst,
#define da_resize(v, size) darray_resize(sizeof(*v.array), &v.da, size)
#define da_clear(v) darray_clear(&v.da)
#define da_copy(dst, src) darray_copy(sizeof(*dst.array), &dst.da, &src.da)
#define da_copy_array(dst, src_array, n) \