memory.h 385 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "common.h"
  3. namespace pkpy{
  4. void* pool64_alloc(size_t);
  5. void pool64_dealloc(void*);
  6. void* pool128_alloc(size_t);
  7. void pool128_dealloc(void*);
  8. template<typename T>
  9. void* pool64_alloc(){
  10. return pool64_alloc(sizeof(T));
  11. }
  12. template<typename T>
  13. void* pool128_alloc(){
  14. return pool128_alloc(sizeof(T));
  15. }
  16. void pools_shrink_to_fit();
  17. }; // namespace pkpy