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-06-08 20:20:12 +00:00
|
|
|
|
|
|
|
void *operator new(octa::Size size) {
|
2015-04-15 00:39:26 +00:00
|
|
|
void *p = malloc(size);
|
|
|
|
if (!p) abort();
|
|
|
|
return p;
|
|
|
|
}
|
|
|
|
|
2015-06-08 20:20:12 +00:00
|
|
|
void *operator new[](octa::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);
|
|
|
|
}
|