blob: 677a9e1a9843aa6c552246ee82aa3ddc3018c39b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#![no_main]
#![feature(compiler_builtins_lib)]
#![feature(custom_test_frameworks)]
#![feature(abi_x86_interrupt)]
#![feature(panic_info_message)]
#![test_runner(kernel::testing::serial_test_runner_panic)]
#![no_std]
use core::fmt::Write;
use kernel;
use kernel::io::qemu;
#[no_mangle]
extern "C" fn _start() -> ! {
kernel::init();
_loop(0);
loop {}
}
fn _loop(i: u128) -> u128 {
if i > 1u128 << 83 {
return i;
}
let n = i;
let mut stdout = kernel::OStream::new();
write!(&mut stdout, "{:x}", &n as *const u128 as u128).unwrap();
_loop(i + 1)
}
#[cfg(test)]
#[panic_handler]
#[no_mangle]
extern "C" fn panic_handler(info: &core::panic::PanicInfo) -> ! {
kernel::testing::serial_should_panic(info);
loop {}
}
|