diff --git a/libobs/util/darray.h b/libobs/util/darray.h index 59c4dabc1..c15da0d62 100644 --- a/libobs/util/darray.h +++ b/libobs/util/darray.h @@ -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) \