MemLogger.h 387 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "../Common.h"
  3. NS_BF_BEGIN
  4. class MemLogger
  5. {
  6. public:
  7. HANDLE mFileMap;
  8. void* mMemBuffer;
  9. int mBufferSize;
  10. int mTotalWriteSize;
  11. public:
  12. MemLogger();
  13. ~MemLogger();
  14. bool Create(const StringImpl& memName, int size);
  15. bool Get(const StringImpl& memName, String& outStr);
  16. void Log(const char* fmt ...);
  17. void Write(const void* ptr, int size);
  18. };
  19. NS_BF_END