// Build with // rustc --crate-type cdylib native_test.rs -o native_test.so // or // rustc --crate-type cdylib native_test.rs -o native_test.dll #[no_mangle] unsafe extern "C" fn labashka(pop: extern fn() -> u16, push: extern fn(u16) -> i32, len: extern fn () -> usize, max: usize) -> u32 { println!("At {}, there's {}.", len(), pop()); push(12); println!("Maximum size is {}.", max); return 0; }