mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-05-04 05:16:12 -04:00
libobs/util: Add da_clear()
Adds a bit more of an explicit function for clearing dynamic arrays
This commit is contained in:
@@ -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) \
|
||||
|
||||
Reference in New Issue
Block a user