]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/foreign-call-no-runtime.rs
Add externfn macro and correctly label fixed_stack_segments
[rust.git] / src / test / run-pass / foreign-call-no-runtime.rs
1 use std::cast;
2 use std::libc;
3 use std::unstable::run_in_bare_thread;
4
5 externfn!(fn rust_dbg_call(cb: *u8, data: libc::uintptr_t) -> libc::uintptr_t)
6
7 pub fn main() {
8     unsafe {
9         do run_in_bare_thread() {
10             let i = &100;
11             rust_dbg_call(callback, cast::transmute(i));
12         }
13     }
14 }
15
16 extern fn callback(data: libc::uintptr_t) {
17     unsafe {
18         let data: *int = cast::transmute(data);
19         assert_eq!(*data, 100);
20     }
21 }