From c40fb55764c7b6a8675bf337d577cc31fd3764c6 Mon Sep 17 00:00:00 2001 From: Yifan Wu Date: Fri, 1 Apr 2022 02:22:59 -0700 Subject: [PATCH] Add test early_exit --- user/src/bin/early_exit.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 user/src/bin/early_exit.rs diff --git a/user/src/bin/early_exit.rs b/user/src/bin/early_exit.rs new file mode 100644 index 00000000..bf69e242 --- /dev/null +++ b/user/src/bin/early_exit.rs @@ -0,0 +1,22 @@ +#![no_std] +#![no_main] + +#[macro_use] +extern crate user_lib; +extern crate alloc; + +use user_lib::{thread_create, exit}; +use alloc::vec::Vec; + +pub fn thread_a() -> ! { + for i in 0..1000 { print!("{}", i); } + exit(1) +} + +#[no_mangle] +pub fn main() -> i32 { + thread_create(thread_a as usize, 0); + println!("main thread exited."); + exit(0) +} +