rust/tests/run-make/raw-dylib-c/lib.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
775 B
Rust
Raw Normal View History

#![feature(raw_dylib)]
#[link(name = "extern_1.dll", kind = "raw-dylib", modifiers = "+verbatim")]
extern {
fn extern_fn_1();
}
#[link(name = "extern_2", kind = "raw-dylib")]
extern {
fn extern_fn_3();
}
pub fn library_function() {
#[link(name = "extern_1", kind = "raw-dylib")]
extern {
fn extern_fn_2();
fn print_extern_variable();
static mut extern_variable: i32;
2022-09-12 16:03:19 -05:00
#[link_name = "extern_fn_4"]
fn extern_fn_4_renamed();
}
unsafe {
extern_fn_1();
extern_fn_2();
extern_fn_3();
2022-09-12 16:03:19 -05:00
extern_fn_4_renamed();
extern_variable = 42;
print_extern_variable();
extern_variable = -42;
print_extern_variable();
}
}
2022-07-01 15:01:41 -05:00
fn main() {
library_function();
}