Mercurial > might-and-magic-trilogy
view Allocator.h @ 191:d625cbdf34f0
25.12.12(byte_4ED3D8)
author | Ritor1 |
---|---|
date | Tue, 25 Dec 2012 22:24:33 +0600 |
parents | 8b8875f5b359 |
children |
line wrap: on
line source
#pragma once #pragma pack(push, 1) struct Allocator { static Allocator *Create() {static Allocator a; return &a;} Allocator(); bool Initialize(unsigned int uNumKBytes); void *AllocNamedChunk(const void *pPrevPtrValue, unsigned int uSize, const char *pName); void FreeChunk(void *ptr); bool CreateFileDump(const char *a1); void *pMemoryBuffers[6000]; unsigned int uMemoryBuffersSizes[6000]; char pMemoryBuffersNames[6000][12]; unsigned int uDumpsCount; unsigned int uNumBuffersUsed; void *pBigMemoryBuffer; unsigned int uNextFreeOffsetInBigBuffer; unsigned int uBigBufferSizeAligned; unsigned int bBigBufferAllocated; unsigned int bUseBigBuffer; void *pBigBufferAligned; }; #pragma pack(pop) extern Allocator *pAllocator; // idb