interrupts

Crates.io docs.rs CI

Cross-architecture utilities for temporarily disabling interrupts.

Use [disable] to disable interrupts with a guard:

rust // interrupts may or may not be enabled let guard = interrupts::disable(); // interrupts are disabled drop(guard); // interrupts are restored to the previous state

Use [without] to run a closure with disabled interrupts:

rust // interrupts may or may not be enabled interrupts::without(|| { // interrupts are disabled }); // interrupts are restored to the previous state

For API documentation, see the [docs].

License

Licensed under either of

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.