17 lines
280 B
Rust
17 lines
280 B
Rust
|
use crate::common::*;
|
||
|
|
||
|
pub struct InterruptGuard;
|
||
|
|
||
|
impl InterruptGuard {
|
||
|
pub fn new() -> InterruptGuard {
|
||
|
InterruptHandler::instance().block();
|
||
|
InterruptGuard
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Drop for InterruptGuard {
|
||
|
fn drop(&mut self) {
|
||
|
InterruptHandler::instance().unblock();
|
||
|
}
|
||
|
}
|