24 lines
428 B
Rust
24 lines
428 B
Rust
use std;
|
|
import str;
|
|
|
|
#[abi = "cdecl"]
|
|
#[nolink]
|
|
native mod libc {
|
|
fn atol(x: *u8) -> int;
|
|
fn atoll(x: *u8) -> i64;
|
|
}
|
|
|
|
fn atol(s: str) -> int {
|
|
ret str::as_buf(s, { |x| libc::atol(x) });
|
|
}
|
|
|
|
fn atoll(s: str) -> i64 {
|
|
ret str::as_buf(s, { |x| libc::atoll(x) });
|
|
}
|
|
|
|
fn main() {
|
|
assert atol("1024") * 10 == atol("10240");
|
|
assert (atoll("11111111111111111") * 10i64)
|
|
== atoll("111111111111111110");
|
|
}
|