Browse Source

libobs/util: Add da_clear()

Adds a bit more of an explicit function for clearing dynamic arrays

(cherry picked from commit 85ca5a25bee99f5b64d4bdb484aecf77a3638e72)
Lain 2 năm trước cách đây
mục cha
commit
3d64f339cf
1 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 7 0
      libobs/util/darray.h

+ 7 - 0
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) \