libostd/src/new.cc

29 lines
536 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-07-13 19:08:55 +00:00
#include "ostd/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);
2016-02-07 21:17:15 +00:00
}