Panic if new ever returns NULL

This commit is contained in:
geeksville 2020-07-10 13:52:54 -07:00
parent dc54e7331f
commit 0b5b18653a

31
src/alloc.cpp Normal file
View File

@ -0,0 +1,31 @@
#include "rtos.h"
#include <assert.h>
#include <stdlib.h>
/**
* Custom new/delete to panic if out out memory
*/
void *operator new(size_t size)
{
auto p = rtos_malloc(size);
assert(p);
return p;
}
void *operator new[](size_t size)
{
auto p = rtos_malloc(size);
assert(p);
return p;
}
void operator delete(void *ptr)
{
rtos_free(ptr);
}
void operator delete[](void *ptr)
{
rtos_free(ptr);
}