2021-10-05 08:50:00 -04:00
|
|
|
use std::thread::sleep;
|
|
|
|
use std::time::Duration;
|
|
|
|
|
2021-08-06 17:28:10 -04:00
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn print_something() {
|
|
|
|
println!("something");
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
2021-09-20 14:38:28 -04:00
|
|
|
pub extern "C" fn add_u32(a: u32, b: u32) -> u32 {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_i32(a: i32, b: i32) -> i32 {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_u64(a: u64, b: u64) -> u64 {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_i64(a: i64, b: i64) -> i64 {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_usize(a: usize, b: usize) -> usize {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_isize(a: isize, b: isize) -> isize {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_f32(a: f32, b: f32) -> f32 {
|
|
|
|
a + b
|
|
|
|
}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn add_f64(a: f64, b: f64) -> f64 {
|
2021-08-06 17:28:10 -04:00
|
|
|
a + b
|
|
|
|
}
|
2021-10-05 08:50:00 -04:00
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub extern "C" fn sleep_blocking(ms: u64) {
|
|
|
|
let duration = Duration::from_millis(ms);
|
|
|
|
sleep(duration);
|
|
|
|
}
|