#pragma once #include class CRecompMemory { protected: CRecompMemory(); ~CRecompMemory(); bool AllocateMemory(); void Reset(); void ShowMemUsed(); public: uint8_t *& RecompPos() { return m_RecompPos; } bool CheckRecompMem(uint32_t BlockSize); private: CRecompMemory(const CRecompMemory &); CRecompMemory & operator=(const CRecompMemory &); uint8_t * m_RecompCode; uint32_t m_RecompSize; uint8_t * m_RecompPos; enum { MaxCompileBufferSize = 0x03C00000 }; enum { InitialCompileBufferSize = 0x00500000 }; enum { IncreaseCompileBufferSize = 0x00100000 }; };