diff --git a/firmware/common/chibios_cpp.cpp b/firmware/common/chibios_cpp.cpp index eab2fcb00..d148ca1d8 100644 --- a/firmware/common/chibios_cpp.cpp +++ b/firmware/common/chibios_cpp.cpp @@ -41,6 +41,14 @@ void operator delete[](void* p) noexcept { chHeapFree(p); } +void operator delete(void* ptr, std::size_t) noexcept { + ::operator delete(ptr); +} + +void operator delete[](void* ptr, std::size_t) noexcept { + ::operator delete(ptr); +} + extern uint8_t __heap_base__[]; extern uint8_t __heap_end__[]; diff --git a/firmware/common/chibios_cpp.hpp b/firmware/common/chibios_cpp.hpp index 5cb4af2e8..fd952aafa 100644 --- a/firmware/common/chibios_cpp.hpp +++ b/firmware/common/chibios_cpp.hpp @@ -30,6 +30,8 @@ void* operator new(size_t size); void* operator new[](size_t size); void operator delete(void* p); void operator delete[](void* p); +void operator delete(void* ptr, std::size_t); +void operator delete[](void* ptr, std::size_t); namespace chibios {