util/dynarray: add a clone function

v2: Fix mem_ctx parameter type. (Thomas)

Reviewed-by: Thomas Helland <thomashelland90@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Caio Marcelo de Oliveira Filho 2018-08-13 14:41:19 -07:00
parent 61b84b8c14
commit 7f8ecedced
1 changed files with 9 additions and 0 deletions

View File

@ -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, void *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)
{