memory/arena: add marena_memdup() and marena_strdup()

This commit is contained in:
Andrei Alexeyev 2024-08-02 15:31:50 +02:00
parent 1f05199456
commit a15b193c0b
No known key found for this signature in database
GPG key ID: 72D26128040B9690

View file

@ -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);
}