infix-calculator/lib/include/memory_pool.h

17 lines
313 B
C

#ifndef MEMORY_POOL_H
#define MEMORY_POOL_H
#include "expression.h"
#define MEMORY_POOL_SIZE 128U
typedef struct {
expression_t buffer[MEMORY_POOL_SIZE];
expression_t *free_pointer;
} memory_pool_t;
void init_memory_pool(memory_pool_t *pool);
expression_t *allocate_expression(memory_pool_t *pool);
#endif