libertyos_kernel 0.14.1

The kernel for LibertyOS.
#![no_std]
#![no_main]

use core::panic::PanicInfo;
use libertyos_kernel::{exitqemu, serprint, serprintln, QEMUExitCode};

#[no_mangle]
pub extern "C" fn _start() -> !
{
	shouldfail();
	serprintln!("[ERR] TEST DID NOT PANIC");
	exitqemu(QEMUExitCode::Failure);
	loop {}
}

fn shouldfail()
{
	serprint!("SHOULDPANIC::SHOULDFAIL...\t");
	assert_eq!(0, 1);
}

#[panic_handler]
fn panic(_info: &PanicInfo) -> !
{
	serprintln!("[SUCCESS]");
	exitqemu(QEMUExitCode::Success);
	loop {}
}