6f5853f5a1
- Move io, run and rand to core. - Remove incorrect ctypes module (use libc). - Remove os-specific modules for os and fs. - Split fs between core::path and core::os.
28 lines
549 B
Rust
28 lines
549 B
Rust
native mod rustrt {
|
|
fn rust_dbg_call(cb: *u8,
|
|
data: libc::uintptr_t) -> libc::uintptr_t;
|
|
}
|
|
|
|
crust fn cb(data: libc::uintptr_t) -> libc::uintptr_t {
|
|
if data == 1u {
|
|
data
|
|
} else {
|
|
count(data - 1u) + count(data - 1u)
|
|
}
|
|
}
|
|
|
|
fn count(n: uint) -> uint {
|
|
task::yield();
|
|
rustrt::rust_dbg_call(cb, n)
|
|
}
|
|
|
|
fn main() {
|
|
iter::repeat(10u) {||
|
|
task::spawn {||
|
|
let result = count(5u);
|
|
#debug("result = %?", result);
|
|
assert result == 16u;
|
|
};
|
|
}
|
|
}
|