From 223c1cefebc84288c91af78444d6bf4ffe8a7f79 Mon Sep 17 00:00:00 2001 From: Mikaela Allan Date: Tue, 20 Aug 2019 09:07:48 -0400 Subject: [PATCH] add overload of ::new for placement support --- cores/arduino/new.cpp | 4 ++++ cores/arduino/new.h | 1 + 2 files changed, 5 insertions(+) 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);