xnoe-os/src/kernel/global.cpp

24 lines
517 B
C++

#include "global.h"
namespace Global {
Allocator* allocator = 0;
}
void* operator new (uint32_t size) {
return Global::allocator->allocate(size);
}
void operator delete (void* ptr) {
Global::allocator->deallocate((uint32_t)ptr);
}
void operator delete (void* ptr, unsigned int size) {
Global::allocator->deallocate((uint32_t)ptr);
}
void* operator new[] (uint32_t size) {
return Global::allocator->allocate(size);
}
void operator delete[] (void* ptr) {
Global::allocator->deallocate((uint32_t)ptr);
}