rust/src/libcore/box.rs

19 lines
420 B
Rust
Raw Normal View History

2012-03-06 21:09:32 -06:00
#[doc = "Operations on shared box types"];
export ptr_eq;
pure fn ptr_eq<T>(a: @T, b: @T) -> bool {
2012-03-06 21:09:32 -06:00
#[doc = "Determine if two shared boxes point to the same object"];
unsafe { ptr::addr_of(*a) == ptr::addr_of(*b) }
}
2012-01-17 19:28:21 -06:00
#[test]
fn test() {
let x = @3;
let y = @3;
assert (ptr_eq::<int>(x, x));
assert (ptr_eq::<int>(y, y));
assert (!ptr_eq::<int>(x, y));
assert (!ptr_eq::<int>(y, x));
}