diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-09-23 22:25:43 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-09-23 23:01:49 -0700 |
| commit | afd91f8a5698e7767ddfbf90c665c08dcd4f0de0 (patch) | |
| tree | 3bc5d52fd888c010ea797f6570c92abe861c183a /src/libcore/ptr.rs | |
| parent | 2dae768624de87bcec1160bd29c27af1affe7f5f (diff) | |
Register snapshots. Remove redundant Eq impls, Makefile hacks
Diffstat (limited to 'src/libcore/ptr.rs')
| -rw-r--r-- | src/libcore/ptr.rs | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index 47a9f60afa5..7a31f42d8c4 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -205,17 +205,6 @@ impl<T> *T: Ptr { } // Equality for pointers -#[cfg(stage0)] -impl<T> *const T : Eq { - pure fn eq(&&other: *const T) -> bool unsafe { - let a: uint = cast::reinterpret_cast(&self); - let b: uint = cast::reinterpret_cast(&other); - return a == b; - } - pure fn ne(&&other: *const T) -> bool { !self.eq(other) } -} -#[cfg(stage1)] -#[cfg(stage2)] impl<T> *const T : Eq { pure fn eq(other: &*const T) -> bool unsafe { let a: uint = cast::reinterpret_cast(&self); @@ -226,31 +215,6 @@ impl<T> *const T : Eq { } // Comparison for pointers -#[cfg(stage0)] -impl<T> *const T : Ord { - pure fn lt(&&other: *const T) -> bool unsafe { - let a: uint = cast::reinterpret_cast(&self); - let b: uint = cast::reinterpret_cast(&other); - return a < b; - } - pure fn le(&&other: *const T) -> bool unsafe { - let a: uint = cast::reinterpret_cast(&self); - let b: uint = cast::reinterpret_cast(&other); - return a <= b; - } - pure fn ge(&&other: *const T) -> bool unsafe { - let a: uint = cast::reinterpret_cast(&self); - let b: uint = cast::reinterpret_cast(&other); - return a >= b; - } - pure fn gt(&&other: *const T) -> bool unsafe { - let a: uint = cast::reinterpret_cast(&self); - let b: uint = cast::reinterpret_cast(&other); - return a > b; - } -} -#[cfg(stage1)] -#[cfg(stage2)] impl<T> *const T : Ord { pure fn lt(other: &*const T) -> bool unsafe { let a: uint = cast::reinterpret_cast(&self); @@ -275,28 +239,12 @@ impl<T> *const T : Ord { } // Equality for region pointers -#[cfg(stage0)] -impl<T:Eq> &const T : Eq { - pure fn eq(&&other: &const T) -> bool { return *self == *other; } - pure fn ne(&&other: &const T) -> bool { return *self != *other; } -} -#[cfg(stage1)] -#[cfg(stage2)] impl<T:Eq> &const T : Eq { pure fn eq(other: & &const T) -> bool { return *self == *(*other); } pure fn ne(other: & &const T) -> bool { return *self != *(*other); } } // Comparison for region pointers -#[cfg(stage0)] -impl<T:Ord> &const T : Ord { - pure fn lt(&&other: &const T) -> bool { *self < *other } - pure fn le(&&other: &const T) -> bool { *self <= *other } - pure fn ge(&&other: &const T) -> bool { *self >= *other } - pure fn gt(&&other: &const T) -> bool { *self > *other } -} -#[cfg(stage1)] -#[cfg(stage2)] impl<T:Ord> &const T : Ord { pure fn lt(other: & &const T) -> bool { *self < *(*other) } pure fn le(other: & &const T) -> bool { *self <= *(*other) } |
