#![no_std]
#![cfg(not(any(windows, unix)))]
extern crate alloc;
extern crate ax_driver as _;
extern crate somehal;
#[macro_use]
extern crate ax_plat;
#[allow(unused_imports)]
#[macro_use]
extern crate log;
mod boot;
mod console;
pub mod drivers;
mod generic_timer;
mod init;
#[cfg(feature = "irq")]
mod irq;
mod mem;
mod power;
#[cfg(not(feature = "irq"))]
#[somehal::irq_handler]
fn somehal_handle_irq(_irq: somehal::irq::IrqId) {}
pub use boot::boot_stack_bounds;
pub use generic_timer::try_init_epoch_offset;
#[cfg(all(feature = "irq", target_arch = "riscv64", feature = "hv"))]
pub use irq::register_virtual_irq_injector;