12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #include "utils/Utility.h"
- static Core::ExitHandler exitHandler = nullptr;
- static void* exitData = nullptr;
- void* operator new(size_t bytes) noexcept {
- return malloc(bytes);
- }
- void* operator new[](size_t bytes) noexcept {
- return malloc(bytes);
- }
- void operator delete(void* p) noexcept {
- free(p);
- }
- void operator delete[](void* p) noexcept {
- free(p);
- }
- void operator delete(void* p, size_t bytes) noexcept {
- (void)bytes;
- free(p);
- }
- void operator delete[](void* p, size_t bytes) noexcept {
- (void)bytes;
- free(p);
- }
- void* operator new(size_t bytes, void* p) noexcept {
- (void)bytes;
- return p;
- }
- /*void* operator new[](size_t bytes, void* p) noexcept {
- (void)bytes;
- return p;
- }*/
- void Core::exitWithHandler(int value) {
- if(exitHandler != nullptr) {
- exitHandler(value, exitData);
- }
- exit(value);
- }
- void Core::setExitHandler(ExitHandler eh, void* data) {
- exitHandler = eh;
- exitData = data;
- }
|