00001 #include <stdlib.h>
00002 #include "M3.h"
00003
00004 typedef struct
00005 {
00006 size_t size;
00007 void *basePtr;
00008 void *topPtr;
00009 } M3_MemoryStruct;
00010
00011
00012
00013 void M3_MemoryStruct_Init( M3_MemoryStruct *memStruct );
00014 void M3_MemoryStruct_Expand( M3_MemoryStruct *memStruct, size_t requestSize );
00015 size_t M3_MemoryStruct_Size( M3_MemoryStruct *memStruct );
00016 int M3_MemoryStruct_Create( M3_MemoryStruct *memStruct );
00017 void *M3_MemoryStruct_Malloc( M3_MemoryStruct *memStruct, size_t requestSize );
00018 void M3_MemoryStruct_Destroy( M3_MemoryStruct *memStruct );
00019
00020