diff options
Diffstat (limited to 'src/nvim/memory.h')
-rw-r--r-- | src/nvim/memory.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nvim/memory.h b/src/nvim/memory.h index a4be2643d8..0c048e1b5b 100644 --- a/src/nvim/memory.h +++ b/src/nvim/memory.h @@ -37,6 +37,20 @@ extern MemRealloc mem_realloc; extern bool entered_free_all_mem; #endif +typedef struct consumed_blk { + struct consumed_blk *prev; +} *ArenaMem; + +#define ARENA_ALIGN sizeof(void *) + +typedef struct { + char *cur_blk; + size_t pos, size; +} Arena; + +// inits an empty arena. use arena_start() to actually allocate space! +#define ARENA_EMPTY { .cur_blk = NULL, .pos = 0, .size = 0 } + #ifdef INCLUDE_GENERATED_DECLARATIONS # include "memory.h.generated.h" #endif |