#include // std::size_t #include "server.h" #include "new.h" #ifdef SANITIZE void *operator new(size_t size, enum MALLOC_CLASS mclass) { (void)mclass; return ::operator new(size); } #else [[deprecated]] void *operator new(size_t size) { return zmalloc(size, MALLOC_LOCAL); } void *operator new(size_t size, enum MALLOC_CLASS mclass) { return zmalloc(size, mclass); } void operator delete(void * p) noexcept { zfree(p); } void operator delete(void *p, std::size_t) noexcept { zfree(p); } #endif #if defined(USE_JEMALLOC) extern "C" size_t malloc_usable_size(void *ptr) { return zmalloc_usable(ptr); } #endif