memorypool.h 558 B

12345678910111213141516171819202122
  1. #pragma once
  2. #define kPoolExprBlockSize 128
  3. #define kPoolFrameBlockSize 80
  4. #define kPoolObjectBlockSize 80
  5. #define kPoolObjectArenaSize (256*1024)
  6. #define kPoolObjectMaxBlocks (kPoolObjectArenaSize / kPoolObjectBlockSize)
  7. void MemoryPools__initialize();
  8. void MemoryPools__finalize();
  9. void* PoolExpr_alloc();
  10. void PoolExpr_dealloc(void*);
  11. void* PoolFrame_alloc();
  12. void PoolFrame_dealloc(void*);
  13. void* PoolObject_alloc();
  14. void PoolObject_dealloc(void* p);
  15. void PoolObject_shrink_to_fit();
  16. void Pools_debug_info(char* buffer, int size);