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
1 changed files with 7 additions and 1 deletions

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::pin::Pin;
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();
}
}