std: send free message when xous thread parker is dropped

This commit is contained in:
joboet 2023-10-18 16:21:21 +02:00
parent 03301f24ab
commit 2dc6ba27b5
No known key found for this signature in database
GPG Key ID: 704E0149B0194B3C

View File

@ -1,4 +1,4 @@
use crate::os::xous::ffi::blocking_scalar; use crate::os::xous::ffi::{blocking_scalar, scalar};
use crate::os::xous::services::{ticktimer_server, TicktimerScalar}; use crate::os::xous::services::{ticktimer_server, TicktimerScalar};
use crate::pin::Pin; use crate::pin::Pin;
use crate::ptr; use crate::ptr;
@ -86,3 +86,9 @@ impl Parker {
} }
} }
} }
impl Drop for Parker {
fn drop(&mut self) {
scalar(ticktimer_server(), TicktimerScalar::FreeCondition(self.index()).into()).ok();
}
}