hos/kernel/lang/new.cpp

26 lines
495 B
C++

// Author: Josh Holtrop
// Date: 05/10/05
// Adds C++ support for new, delete functions
extern "C"
{
#include "hos_defines.h"
#include "mm/vmm.h"
}
//overload the operator "new"
void * operator new (u32_t size)
{ return kmalloc(size); }
//overload the operator "new[]"
void * operator new[] (u32_t size)
{ return kmalloc(size); }
//overload the operator "delete"
void operator delete (void *p)
{ kfree(p); }
//overload the operator "delete[]"
void operator delete[] (void *p)
{ kfree(p); }