extern "C"
{
#include <lib/kmalloc.h>
#include <sys/video.h>
void __pure_virtual() { while(1); }
void __cxa_pure_virtual() { while(1); }
}
#include <ubixos/libcpp.h>
void * operator new[](unsigned size)
{
return kmalloc(size,-2);
}
void operator delete[](void * ptr)
{
kfree(ptr);
return;
}
void * operator new(unsigned size)
{
void * ptr = kmalloc(size, -2);
//kprintf("Malloced: %08x\n", ptr);
return ptr;
}
void operator delete(void * ptr)
{
kfree(ptr);
//kprintf("Freed: %08x\n", ptr);
return;
}