interrupt-mutex
A mutex for sharing data with interrupt handlers or signal handlers.
// Make a mutex of your choice into an `InterruptMutex`.
type InterruptMutex<T> = InterruptMutex;
static X: = new;
let v = X.lock;
// Raise an interrupt
raise_interrupt;
assert_eq!;
drop;
// The interrupt handler runs
let v = X.lock;
assert_eq!;
drop;
For API documentation, see the docs.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.