BuffManager.h 373 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <vector>
  3. using namespace std;
  4. #define PAGE (8192)
  5. class BuffNode{
  6. public:
  7. BuffNode();
  8. virtual ~BuffNode();
  9. vector<char> m_Buff;
  10. };
  11. class BuffManager
  12. {
  13. HANDLE m_Lock;
  14. vector<BuffNode*> m_BuffManager;
  15. public:
  16. BuffManager();
  17. virtual ~BuffManager();
  18. BuffNode *GetBuff();
  19. void ReleaseBuff(BuffNode* p);
  20. };
  21. extern BuffManager g_BuffManager;