TODO for stack usage

This commit is contained in:
Ulrich Mohr 2024-02-06 14:43:35 +01:00
parent c0d82ee7d1
commit 6beb438508

View File

@ -2,6 +2,8 @@ use core::slice;
use super::objectmanager::ObjectManager; use super::objectmanager::ObjectManager;
// TODO find a way to report uxTaskGetStackHighWaterMarks during runtime as TM?
#[no_mangle] #[no_mangle]
extern "C" fn task_entry(task_object: *mut core::ffi::c_void) { extern "C" fn task_entry(task_object: *mut core::ffi::c_void) {
let task: &mut dyn TaskIF; let task: &mut dyn TaskIF;
@ -162,6 +164,7 @@ impl<'a> Drop for TaskExecutor<'a> {
crate::fsrc::osal::disable_global_threading(); crate::fsrc::osal::disable_global_threading();
for task in self.tasks.iter_mut() { for task in self.tasks.iter_mut() {
unsafe { unsafe {
// TODO print uxTaskGetStackHighWaterMark() for each stack
crate::fsrc::osal::delete_task(task.get_handle()); crate::fsrc::osal::delete_task(task.get_handle());
} }
} }