libostd/src/new.cpp

26 lines
519 B
C++

/* Default new/delete operator overloads for OctaSTD. Also has a header file.
*
* This file is part of OctaSTD. See COPYING.md for futher information.
*/
#include <stdlib.h>
void *operator new(size_t size) noexcept {
void *p = malloc(size);
if (!p) abort();
return p;
}
void *operator new[](size_t size) noexcept {
void *p = malloc(size);
if (!p) abort();
return p;
}
void operator delete(void *p) noexcept {
free(p);
}
void operator delete[](void *p) noexcept {
free(p);
}