use crate::thr::{prelude::*, wake::WakeInt, NvicBlock};
use core::task::Waker;
pub trait IntToken: ThrToken {
type NvicBlock: NvicBlock;
const INT_NUM: u16;
#[inline]
unsafe fn wakeup_unchecked() {
WakeInt::new(Self::INT_NUM).wakeup();
}
#[inline]
unsafe fn waker_unchecked() -> Waker {
WakeInt::new(Self::INT_NUM).to_waker()
}
}