Create expression struct and memory pool

This commit is contained in:
2024-10-24 12:55:35 +01:00
parent 3d0008b496
commit 077245b3c7
4 changed files with 65 additions and 1 deletions

15
lib/memory_pool.c Normal file
View File

@@ -0,0 +1,15 @@
#include "memory_pool.h"
#include <stddef.h>
void init_memory_pool(memory_pool_t *pool)
{
pool->free_pointer = &pool->buffer[0];
}
expression_t *allocate_expression(memory_pool_t *pool)
{
if (pool->free_pointer > pool->buffer + MEMORY_POOL_SIZE)
return NULL;
return pool->free_pointer++;
}