This commit is contained in:
2026-06-16 12:24:44 -05:00
parent 21ce80de86
commit 9ee1496340
2 changed files with 13 additions and 13 deletions
+7 -7
View File
@@ -26,35 +26,35 @@ SOFTWARE.
#include "../ci2_platform.h"
#include <stddef.h>
struct CI2_Arena
struct Arena
{
char* beg;
char* end;
};
typedef struct CI2_Arena CI2_Arena;
typedef struct Arena Arena;
/* Initialize an Arena with an existing buffer */
CI2_DEF void
ci2_arena_back(struct CI2_Arena* a, char* buf, ptrdiff_t len);
ci2_arena_back(struct Arena* a, char* buf, ptrdiff_t len);
/* Allocate a new Arena */
CI2_DEF struct CI2_Arena
CI2_DEF struct Arena
ci2_arena_new(ptrdiff_t cap);
/* Get the current capacity of an Arena */
CI2_DEF ptrdiff_t
ci2_arena_capacity(struct CI2_Arena a);
ci2_arena_capacity(struct Arena a);
/* Make an allocation from an Arena and do not zero.*/
CI2_DEF void*
ci2_arena_malloc(struct CI2_Arena* a,
ci2_arena_malloc(struct Arena* a,
ptrdiff_t size,
ptrdiff_t align,
ptrdiff_t count);
/* Make an allocation from an Arena and zero.*/
CI2_DEF void*
ci2_arena_calloc(struct CI2_Arena* a,
ci2_arena_calloc(struct Arena* a,
ptrdiff_t size,
ptrdiff_t align,
ptrdiff_t count);