diff options
Diffstat (limited to 'src/memory.cc')
-rw-r--r-- | src/memory.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/memory.cc b/src/memory.cc new file mode 100644 index 0000000..de4bc0c --- /dev/null +++ b/src/memory.cc @@ -0,0 +1,23 @@ + + +// This file contains definition of C++ new/delete operators + + +#include <stddef.h> +#include <malloc.h> +#include "stdexcept.h" + +void * operator new(size_t size) { + void * mem = malloc(size); + if(mem == NULL) { + throw std::bad_alloc(); + } + + return mem; +} + + +void operator delete(void * ptr) { + free(ptr); +} + |