3 #[link(name = "extern", kind = "raw-dylib", import_name_type = "undecorated")]
5 fn cdecl_fn_undecorated(i: i32);
6 static mut extern_variable_undecorated: i32;
9 #[link(name = "extern", kind = "raw-dylib", import_name_type = "noprefix")]
11 fn cdecl_fn_noprefix(i: i32);
12 static mut extern_variable_noprefix: i32;
15 #[link(name = "extern", kind = "raw-dylib", import_name_type = "decorated")]
17 fn cdecl_fn_decorated(i: i32);
18 static mut extern_variable_decorated: i32;
21 #[link(name = "extern", kind = "raw-dylib", import_name_type = "undecorated")]
23 fn stdcall_fn_undecorated(i: i32);
26 #[link(name = "extern", kind = "raw-dylib", import_name_type = "noprefix")]
28 fn stdcall_fn_noprefix(i: i32);
31 #[link(name = "extern", kind = "raw-dylib", import_name_type = "decorated")]
33 fn stdcall_fn_decorated(i: i32);
36 #[link(name = "extern", kind = "raw-dylib", import_name_type = "undecorated")]
38 fn fastcall_fn_undecorated(i: i32);
41 #[link(name = "extern", kind = "raw-dylib", import_name_type = "noprefix")]
43 fn fastcall_fn_noprefix(i: i32);
46 #[link(name = "extern", kind = "raw-dylib", import_name_type = "decorated")]
48 fn fastcall_fn_decorated(i: i32);
51 #[link(name = "extern", kind = "raw-dylib")]
53 fn print_extern_variable_undecorated();
54 fn print_extern_variable_noprefix();
55 fn print_extern_variable_decorated();
60 cdecl_fn_undecorated(1);
62 cdecl_fn_decorated(3);
64 stdcall_fn_undecorated(4);
65 stdcall_fn_noprefix(5);
66 stdcall_fn_decorated(6);
68 fastcall_fn_undecorated(7);
69 fastcall_fn_noprefix(8);
70 fastcall_fn_decorated(9);
72 extern_variable_undecorated = 42;
73 print_extern_variable_undecorated();
74 extern_variable_noprefix = 43;
75 print_extern_variable_noprefix();
76 extern_variable_decorated = 44;
77 print_extern_variable_decorated();