4 #![feature(decl_macro)]
6 macro_rules! returns_isize(
12 macro takes_u32_returns_u32($ident:ident) {
13 fn $ident(arg: u32) -> u32;
16 macro_rules! emits_nothing(
20 macro_rules! emits_multiple(
29 extern "C" fn f1() -> u32 {
33 extern "C" fn f2() -> u32 {
39 assert_eq!(unsafe { rust_get_test_int() }, 1);
40 assert_eq!(unsafe { rust_dbg_extern_identity_u32(0xDEADBEEF) }, 0xDEADBEEFu32);
41 assert_eq!(unsafe { f1() }, 1);
42 assert_eq!(unsafe { f2() }, 2);
45 #[link(name = "rust_test_helpers", kind = "static")]
47 returns_isize!(rust_get_test_int);
48 takes_u32_returns_u32!(rust_dbg_extern_identity_u32);