#include "core/utils/New.hpp" #include #include "core/utils/Utility.hpp" void* operator new(size_t bytes, const NoThrow&) noexcept { return Core::allocate(bytes); } void* operator new[](size_t bytes, const NoThrow&) noexcept { return Core::allocate(bytes); } void operator delete(void* p) noexcept { free(p); } void operator delete[](void* p) noexcept { free(p); } void operator delete(void* p, size_t) noexcept { operator delete(p); } void operator delete[](void* p, size_t) noexcept { free(p); } void* operator new(size_t, void* p) noexcept { return p; }