summaryrefslogtreecommitdiff
path: root/src/tasks/tasks.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-10-12 09:02:19 +1100
committerjacqueline <me@jacqueline.id.au>2023-10-12 09:02:19 +1100
commitf0d3a27dd997f0746ed48da967771cee7dbebb48 (patch)
tree8e833056a94fe1a0ea28d3c9222033dc2327d4b5 /src/tasks/tasks.cpp
parentddcaa967fd6cc32c25a3a9294bd5cfff19c3036d (diff)
downloadtangara-fw-f0d3a27dd997f0746ed48da967771cee7dbebb48.tar.gz
Ensure StaticTask_t allocs are internal
Diffstat (limited to 'src/tasks/tasks.cpp')
-rw-r--r--src/tasks/tasks.cpp6
1 files changed, 4 insertions, 2 deletions
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<StaticTask_t*>(
+ 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{