function_args.rs 467 B

12345678910111213141516171819202122232425
  1. #[no_mangle]
  2. pub unsafe extern fn array_print(a: &[u64]) {
  3. eprintln!("{:?}", a);
  4. }
  5. #[no_mangle]
  6. pub unsafe extern fn array_test(a: [u64; 3]) {
  7. array_print(&a);
  8. }
  9. #[no_mangle]
  10. pub unsafe extern fn unnamed(_: *const u64) {
  11. }
  12. #[no_mangle]
  13. pub unsafe extern fn pointer_test(a: *const u64) {
  14. let a = std::slice::from_raw_parts(a, 3);
  15. array_print(a);
  16. }
  17. #[no_mangle]
  18. pub unsafe extern fn print_from_rust() {
  19. let a = [0, 1, 2];
  20. array_print(&a);
  21. }