From 85ca5a25bee99f5b64d4bdb484aecf77a3638e72 Mon Sep 17 00:00:00 2001 From: Lain Date: Sat, 10 Jun 2023 14:29:33 -0700 Subject: [PATCH] libobs/util: Add da_clear() Adds a bit more of an explicit function for clearing dynamic arrays --- libobs/util/darray.h | 7 +++++++ 1 file changed, 7 insertions(+) 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) \