From f0d3a27dd997f0746ed48da967771cee7dbebb48 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 12 Oct 2023 09:02:19 +1100 Subject: Ensure StaticTask_t allocs are internal --- src/tasks/tasks.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/tasks/tasks.cpp') diff --git a/src/tasks/tasks.cpp b/src/tasks/tasks.cpp index 7bab93f9..ca93336f 100644 --- a/src/tasks/tasks.cpp +++ b/src/tasks/tasks.cpp @@ -172,14 +172,16 @@ Worker::Worker(const std::pmr::string& name, : stack_(stack.data()), queue_(xQueueCreate(queue_size, sizeof(WorkItem))), is_task_running_(true), - task_buffer_(), + task_buffer_(static_cast( + heap_caps_malloc(sizeof(StaticTask_t), + MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT))), task_(xTaskCreateStatic(&Main, name.c_str(), stack.size(), this, priority, stack_, - &task_buffer_)) {} + task_buffer_)) {} Worker::~Worker() { WorkItem item{ -- cgit v1.2.3