New.cpp 605 B

123456789101112131415161718192021222324252627282930313233
  1. #include "core/utils/New.hpp"
  2. #include <stdlib.h>
  3. #include "core/utils/Utility.hpp"
  4. void* operator new(size_t bytes, const NoThrow&) noexcept {
  5. return Core::allocate(bytes);
  6. }
  7. void* operator new[](size_t bytes, const NoThrow&) noexcept {
  8. return Core::allocate(bytes);
  9. }
  10. void operator delete(void* p) noexcept {
  11. free(p);
  12. }
  13. void operator delete[](void* p) noexcept {
  14. free(p);
  15. }
  16. void operator delete(void* p, size_t) noexcept {
  17. operator delete(p);
  18. }
  19. void operator delete[](void* p, size_t) noexcept {
  20. free(p);
  21. }
  22. void* operator new(size_t, void* p) noexcept {
  23. return p;
  24. }