cfg_if::cfg_if! {
if #[cfg(aarch64_seminix)] {
mod aarch64;
use aarch64::{arch_local_irq_enable, arch_local_irq_disable, arch_local_irq_save, arch_local_irq_restore, arch_local_daif_mask, arch_local_save_flags, arch_irqs_disabled, arch_irqs_disabled_flags};
} else {
mod dummy;
use dummy::{arch_local_irq_enable, arch_local_irq_disable, arch_local_irq_save, arch_local_irq_restore, arch_local_daif_mask, arch_local_save_flags, arch_irqs_disabled, arch_irqs_disabled_flags};
}
}
#[inline(always)]
pub fn local_irq_enable() {
arch_local_irq_enable();
}
#[inline(always)]
pub fn local_irq_disable() {
arch_local_irq_disable();
}
#[inline(always)]
pub fn local_irq_save() -> usize {
arch_local_irq_save()
}
#[inline(always)]
pub fn local_irq_restore(flags: usize) {
arch_local_irq_restore(flags);
}
#[inline(always)]
pub fn local_daif_mask() {
arch_local_daif_mask();
}
#[inline(always)]
pub fn local_save_flags() -> usize {
arch_local_save_flags()
}
#[inline(always)]
pub fn irqs_disabled() -> bool {
arch_irqs_disabled()
}
#[inline(always)]
pub fn irqs_disabled_flags(flags: usize) {
arch_irqs_disabled_flags(flags);
}