From bbbd916878df7a72be504a238197cdff1cf43deb Mon Sep 17 00:00:00 2001 From: Davide Grohmann Date: Mon, 9 May 2022 15:15:20 +0200 Subject: Fix warning by adding missing delete operator functions Also override new/delete operators to call in FreeRTOS malloc/free in the freeRTOS example app. Change-Id: I08c0780c907e5fe90ccb1679869d3f41c87c2731 --- applications/freertos/main.cpp | 28 ++++++++++++++++++++++++++++ applications/message_handler/main.cpp | 8 ++++++++ 2 files changed, 36 insertions(+) diff --git a/applications/freertos/main.cpp b/applications/freertos/main.cpp index 1e71e7f..d579944 100644 --- a/applications/freertos/main.cpp +++ b/applications/freertos/main.cpp @@ -58,6 +58,34 @@ using namespace InferenceProcess; #define TENSOR_ARENA_SIZE_PER_INFERENCE 2000000 / NUM_INFERENCE_TASKS #endif +/**************************************************************************** + * Override new operators to call in FreeRTOS allocator + ****************************************************************************/ + +void *operator new(size_t size) { + return pvPortMalloc(size); +} + +void *operator new[](size_t size) { + return pvPortMalloc(size); +} + +void operator delete(void *ptr) { + vPortFree(ptr); +} + +void operator delete(void *ptr, std::size_t) { + vPortFree(ptr); +} + +void operator delete[](void *ptr) { + vPortFree(ptr); +} + +void operator delete[](void *ptr, std::size_t) { + vPortFree(ptr); +} + /**************************************************************************** * InferenceJob ****************************************************************************/ diff --git a/applications/message_handler/main.cpp b/applications/message_handler/main.cpp index 8db9e0b..73eb398 100644 --- a/applications/message_handler/main.cpp +++ b/applications/message_handler/main.cpp @@ -98,10 +98,18 @@ void operator delete(void *ptr) { vPortFree(ptr); } +void operator delete(void *ptr, std::size_t) { + vPortFree(ptr); +} + void operator delete[](void *ptr) { vPortFree(ptr); } +void operator delete[](void *ptr, std::size_t) { + vPortFree(ptr); +} + /**************************************************************************** * Mutex & Semaphore ****************************************************************************/ -- cgit v1.2.1