Base/platform/exports/librr/alloc/arena.h

15 lines
417 B
C
Raw Normal View History

#ifndef RR_ARENA_ALLOCATOR_H
#define RR_ARENA_ALLOCATOR_H
#include <librr/types.h>
#include <librr/alloc/generic.h>
rr_generic_arena_s rr_new_arena(usz_t capacity);
void rr_destruct_arena(rr_generic_arena_s *generic_arena);
void * rr_arena_alloc(rr_generic_arena_s *generic_arena, usz_t length);
char * rr_arena_clone_string(rr_generic_arena_s *generic_arena, const char *string);
#endif // RR_ARENA_ALLOCATOR_H