pub(crate) mod interrupt;
pub(crate) mod spin;
pub(crate) mod ticket;
use interrupt::RawInterruptMutex;
use spin::RawSpinMutex;
use ticket::RawTicketMutex;
pub type RawInterruptSpinMutex = RawInterruptMutex<RawSpinMutex>;
pub type InterruptSpinMutex<T> = lock_api::Mutex<RawInterruptSpinMutex, T>;
pub type InterruptSpinMutexGuard<'a, T> = lock_api::MutexGuard<'a, RawInterruptSpinMutex, T>;
pub type RawInterruptTicketMutex = RawInterruptMutex<RawTicketMutex>;
pub type InterruptTicketMutex<T> = lock_api::Mutex<RawInterruptTicketMutex, T>;
pub type InterruptTicketMutexGuard<'a, T> = lock_api::MutexGuard<'a, RawInterruptTicketMutex, T>;