aos_userland/aos_wasm_stress_test/src/main.rs

48 lines
787 B
Rust

#![no_std]
#![no_main]
use libwasm::{driver::DriverExitCode, get_input};
#[no_mangle]
fn start() -> i32 {
let rand;
let mut ret;
unsafe {
send_signal(PID(1), Signals::Quit);
rand = get_random();
ret = 1;
let mut input = [0; 32];
let mut ind = 0;
loop {
let x = get_input();
input[ind] = x;
if ind == 32 {
ind = 0;
}
ind += 1;
}
}
ret as i32
}
#[no_mangle]
fn driver_entry() {}
#[no_mangle]
fn driver_exit() -> DriverExitCode {
DriverExitCode::Success
}
use {
libwasm::get_random,
libwasm::process::{signals::Signals, PID},
libwasm::syscalls::send_signal,
};
mod panic;
extern "C" {
fn print_char(c: i32);
}