memory/arena: add marena_memdup() and marena_strdup()
This commit is contained in:
parent
1f05199456
commit
a15b193c0b
1 changed files with 8 additions and 0 deletions
|
@ -62,3 +62,11 @@ void *marena_alloc_aligned(MemArena *arena, size_t size, size_t alignment)
|
|||
attr_malloc
|
||||
attr_returns_allocated
|
||||
attr_nonnull_all;
|
||||
|
||||
INLINE void *marena_memdup(MemArena *arena, const void *buf, size_t size) {
|
||||
return memcpy(marena_alloc(arena, size), buf, size);
|
||||
}
|
||||
|
||||
INLINE char *marena_strdup(MemArena *arena, const char *src) {
|
||||
return marena_memdup(arena, src, strlen(src) + 1);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue