| #[link(name = "extern_1.dll", kind = "raw-dylib", modifiers = "+verbatim")] | |
| extern "C" { | |
| fn extern_fn_1(); | |
| } | |
| #[link(name = "extern_2", kind = "raw-dylib")] | |
| extern "C" { | |
| fn extern_fn_3(); | |
| } | |
| pub fn library_function() { | |
| #[link(name = "extern_1", kind = "raw-dylib")] | |
| extern "C" { | |
| fn extern_fn_2(); | |
| fn print_extern_variable(); | |
| static mut extern_variable: i32; | |
| #[link_name = "extern_fn_4"] | |
| fn extern_fn_4_renamed(); | |
| } | |
| unsafe { | |
| extern_fn_1(); | |
| extern_fn_2(); | |
| extern_fn_3(); | |
| extern_fn_4_renamed(); | |
| extern_variable = 42; | |
| print_extern_variable(); | |
| extern_variable = -42; | |
| print_extern_variable(); | |
| } | |
| } | |
| fn main() { | |
| library_function(); | |
| } |