diff --git a/cores/arduino/new.cpp b/cores/arduino/new.cpp index cf6f89c17..3203ae2cf 100644 --- a/cores/arduino/new.cpp +++ b/cores/arduino/new.cpp @@ -22,6 +22,10 @@ void *operator new(size_t size) { return malloc(size); } +void *operator new(size_t size, void *ptr) { + return ptr; +} + void *operator new[](size_t size) { return malloc(size); } diff --git a/cores/arduino/new.h b/cores/arduino/new.h index 6e1b68f0d..c9e9debc6 100644 --- a/cores/arduino/new.h +++ b/cores/arduino/new.h @@ -22,6 +22,7 @@ #include void * operator new(size_t size); +void * operator new(size_t size, void *ptr); void * operator new[](size_t size); void operator delete(void * ptr); void operator delete[](void * ptr);