// We handle entrypoint in arch #![no_std] #![no_main] // Features #![feature(cell_update)] #![feature(concat_idents)] #![feature(iter_array_chunks)] #![feature(let_chains)] #![feature(naked_functions)] #![feature(thread_local)] // Test Infrastructure #![feature(custom_test_frameworks)] #![test_runner(test_runner::runner)] #![reexport_test_harness_main = "test_main"] // no noisy dead_code warnings #![allow(dead_code)] #![allow(clippy::identity_op)] #[macro_use] extern crate static_assertions; mod arch; mod drivers; mod entry; mod lang; mod logging; mod objects; mod plat; mod root; mod scheduler; mod syscall; mod vspace; // test infrastructure #[cfg(test)] mod test_runner;