#ifndef __GAMEMEM
#define __GAMEMEM

#define MemoryAllocateBlock(size) ((void*)NewPtr(size))
#define MemoryResizeBlock(ptr,size) (SetPtrSize((Ptr)(ptr),size))
#define MemoryFreeBlock(ptr) DisposePtr((Ptr)(ptr))

#define MemoryAllocateZeroedBlock(size) ((void*)NewPtrClear(size))	//allocated block of zeros
#define MemoryBlockSize(ptr) GetPtrSize((Ptr)(ptr))				//size of an allocated block

#define MemoryMove(dest,source,n) BlockMoveData(source,dest,n)

#endif