[Mesa-dev] [PATCH 1/9] util/dynarray: add a clone function
Caio Marcelo de Oliveira Filho
caio.oliveira at intel.com
Wed Aug 15 21:56:32 UTC 2018
---
src/util/u_dynarray.h | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/util/u_dynarray.h b/src/util/u_dynarray.h
index dcbbc06d161..4920fe04b67 100644
--- a/src/util/u_dynarray.h
+++ b/src/util/u_dynarray.h
@@ -102,6 +102,15 @@ util_dynarray_resize(struct util_dynarray *buf, unsigned newsize)
return p;
}
+static inline void
+util_dynarray_clone(struct util_dynarray *buf, struct util_dynarray *mem_ctx,
+ struct util_dynarray *from_buf)
+{
+ util_dynarray_init(buf, mem_ctx);
+ util_dynarray_resize(buf, from_buf->size);
+ memcpy(buf->data, from_buf->data, from_buf->size);
+}
+
static inline void *
util_dynarray_grow(struct util_dynarray *buf, int diff)
{
--
2.18.0
More information about the mesa-dev
mailing list