#pragma once #include #include class JsonObjectSerializer; void* slab_alloc(size_t slab_size); void slab_dealloc(void*, size_t slab_size); void slab_alloc_init(); void slab_alloc_stats(Function); #define MAKE_SLAB_ALLOCATED(type) \ public: \ void* operator new(size_t) { return slab_alloc(sizeof(type)); } \ void operator delete(void* ptr) { slab_dealloc(ptr, sizeof(type)); } \ \ private: