libostd/src/new.cc

28 lines
535 B
C++
Raw Normal View History

2015-04-15 00:39:26 +00:00
/* 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>
2015-06-28 15:00:09 +00:00
#include "octa/types.hh"
2015-07-13 19:07:14 +00:00
void *operator new(ostd::Size size) {
2015-04-15 00:39:26 +00:00
void *p = malloc(size);
if (!p) abort();
return p;
}
2015-07-13 19:07:14 +00:00
void *operator new[](ostd::Size size) {
2015-04-15 00:39:26 +00:00
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);
}