use crate::system::*;
use crate::*;
pub unsafe fn initialize(stack: &mut [u8]) {
cpu::interrupt_initialize(stack);
}
#[no_mangle]
pub unsafe extern "C" fn _kernel_interrupt_start() {
set_interrupt_flag();
}
#[no_mangle]
pub unsafe extern "C" fn _kernel_interrupt_handler(intno: isize) {
irc::interrupt_handler(intno);
}
#[no_mangle]
pub unsafe extern "C" fn _kernel_interrupt_end() {
clear_interrupt_flag();
if test_dispatch_reserve_flag() && !test_dispatch_disable_flag() {
clear_dispatch_reserve_flag();
task::task_switch();
}
}