#ifndef __STATIC_ALLOCATOR_H_INCLUDED__ | |
#define __STATIC_ALLOCATOR_H_INCLUDED__ | |
#include <stdint.h> | |
typedef struct static_pool_s { | |
void* backing_store; | |
void* flags; | |
int item_size; | |
int num_items; | |
} static_pool_t; | |
void poolInit( static_pool_t* inPool, | |
int inItemSize, | |
int inNumItems, | |
void* inBackingStore, | |
void* inFlags); | |
void *poolAllocateBuffer( static_pool_t* inPool ); | |
void poolFreeBuffer( static_pool_t* inPool, void* inPointer); | |
#endif // __STATIC_ALLOCATOR_H_INCLUDED__ |