Remove seldom-used std::reference functions.
This commit is contained in:
parent
d547f7ac21
commit
f17d972014
7 changed files with 8 additions and 39 deletions
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
|
// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
|
||||||
// file at the top-level directory of this distribution and at
|
// file at the top-level directory of this distribution and at
|
||||||
// http://rust-lang.org/COPYRIGHT.
|
// http://rust-lang.org/COPYRIGHT.
|
||||||
//
|
//
|
||||||
|
@ -47,7 +47,6 @@ use sync::{Mutex, RWLock};
|
||||||
use std::cast;
|
use std::cast;
|
||||||
use std::sync::arc::UnsafeArc;
|
use std::sync::arc::UnsafeArc;
|
||||||
use std::task;
|
use std::task;
|
||||||
use std::reference;
|
|
||||||
|
|
||||||
/// As sync::condvar, a mechanism for unlock-and-descheduling and signaling.
|
/// As sync::condvar, a mechanism for unlock-and-descheduling and signaling.
|
||||||
pub struct Condvar<'a> {
|
pub struct Condvar<'a> {
|
||||||
|
@ -465,7 +464,7 @@ impl<T:Freeze + Send> RWArc<T> {
|
||||||
// of this cast is removing the mutability.)
|
// of this cast is removing the mutability.)
|
||||||
let new_data = data;
|
let new_data = data;
|
||||||
// Downgrade ensured the token belonged to us. Just a sanity check.
|
// Downgrade ensured the token belonged to us. Just a sanity check.
|
||||||
assert!(reference::ref_eq(&(*state).data, new_data));
|
assert!((&(*state).data as *T as uint) == (new_data as *mut T as uint));
|
||||||
// Produce new token
|
// Produce new token
|
||||||
RWReadMode {
|
RWReadMode {
|
||||||
data: new_data,
|
data: new_data,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
|
// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
|
||||||
// file at the top-level directory of this distribution and at
|
// file at the top-level directory of this distribution and at
|
||||||
// http://rust-lang.org/COPYRIGHT.
|
// http://rust-lang.org/COPYRIGHT.
|
||||||
//
|
//
|
||||||
|
@ -18,7 +18,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
use std::reference;
|
|
||||||
use std::comm;
|
use std::comm;
|
||||||
use std::unstable::sync::Exclusive;
|
use std::unstable::sync::Exclusive;
|
||||||
use std::sync::arc::UnsafeArc;
|
use std::sync::arc::UnsafeArc;
|
||||||
|
@ -634,7 +633,7 @@ impl RWLock {
|
||||||
/// To be called inside of the write_downgrade block.
|
/// To be called inside of the write_downgrade block.
|
||||||
pub fn downgrade<'a>(&self, token: RWLockWriteMode<'a>)
|
pub fn downgrade<'a>(&self, token: RWLockWriteMode<'a>)
|
||||||
-> RWLockReadMode<'a> {
|
-> RWLockReadMode<'a> {
|
||||||
if !reference::ref_eq(self, token.lock) {
|
if !((self as *RWLock) == (token.lock as *RWLock)) {
|
||||||
fail!("Can't downgrade() with a different rwlock's write_mode!");
|
fail!("Can't downgrade() with a different rwlock's write_mode!");
|
||||||
}
|
}
|
||||||
unsafe {
|
unsafe {
|
||||||
|
|
|
@ -123,7 +123,7 @@ pub mod send_str;
|
||||||
pub mod ptr;
|
pub mod ptr;
|
||||||
pub mod owned;
|
pub mod owned;
|
||||||
pub mod managed;
|
pub mod managed;
|
||||||
pub mod reference;
|
mod reference;
|
||||||
pub mod rc;
|
pub mod rc;
|
||||||
pub mod gc;
|
pub mod gc;
|
||||||
|
|
||||||
|
|
|
@ -13,18 +13,6 @@
|
||||||
#[cfg(not(test))]
|
#[cfg(not(test))]
|
||||||
use prelude::*;
|
use prelude::*;
|
||||||
|
|
||||||
/// Cast a region pointer - &T - to a uint.
|
|
||||||
#[inline]
|
|
||||||
pub fn to_uint<T>(thing: &T) -> uint {
|
|
||||||
thing as *T as uint
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Determine if two borrowed pointers point to the same thing.
|
|
||||||
#[inline]
|
|
||||||
pub fn ref_eq<'a, 'b, T>(thing: &'a T, other: &'b T) -> bool {
|
|
||||||
(thing as *T) == (other as *T)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Equality for region pointers
|
// Equality for region pointers
|
||||||
#[cfg(not(test))]
|
#[cfg(not(test))]
|
||||||
impl<'a, T: Eq> Eq for &'a T {
|
impl<'a, T: Eq> Eq for &'a T {
|
||||||
|
@ -71,16 +59,3 @@ impl<'a, T: TotalEq> TotalEq for &'a T {
|
||||||
fn equals(&self, other: & &'a T) -> bool { (**self).equals(*other) }
|
fn equals(&self, other: & &'a T) -> bool { (**self).equals(*other) }
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
mod tests {
|
|
||||||
use super::ref_eq;
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_ref_eq() {
|
|
||||||
let x = 1;
|
|
||||||
let y = 1;
|
|
||||||
|
|
||||||
assert!(ref_eq(&x, &x));
|
|
||||||
assert!(!ref_eq(&x, &y));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
//! to implement this.
|
//! to implement this.
|
||||||
|
|
||||||
use any::AnyOwnExt;
|
use any::AnyOwnExt;
|
||||||
use reference;
|
|
||||||
use cast;
|
use cast;
|
||||||
use cleanup;
|
use cleanup;
|
||||||
use clone::Clone;
|
use clone::Clone;
|
||||||
|
@ -287,7 +286,7 @@ impl Task {
|
||||||
|
|
||||||
impl Drop for Task {
|
impl Drop for Task {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
rtdebug!("called drop for a task: {}", reference::to_uint(self));
|
rtdebug!("called drop for a task: {}", self as *mut Task as uint);
|
||||||
rtassert!(self.destroyed);
|
rtassert!(self.destroyed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
#[feature(managed_boxes)];
|
#[feature(managed_boxes)];
|
||||||
|
|
||||||
use std::reference;
|
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
|
|
||||||
fn borrow(x: &int, f: |x: &int|) {
|
fn borrow(x: &int, f: |x: &int|) {
|
||||||
|
@ -20,7 +19,7 @@ fn borrow(x: &int, f: |x: &int|) {
|
||||||
fn test1(x: @~int) {
|
fn test1(x: @~int) {
|
||||||
borrow(&*(*x).clone(), |p| {
|
borrow(&*(*x).clone(), |p| {
|
||||||
let x_a = ptr::to_unsafe_ptr(&**x);
|
let x_a = ptr::to_unsafe_ptr(&**x);
|
||||||
assert!((x_a as uint) != reference::to_uint(p));
|
assert!((x_a as uint) != (p as *int as uint));
|
||||||
assert_eq!(unsafe{*x_a}, *p);
|
assert_eq!(unsafe{*x_a}, *p);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,9 +8,7 @@
|
||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
use std::reference;
|
|
||||||
|
|
||||||
pub fn main() {
|
pub fn main() {
|
||||||
let x = 3;
|
let x = 3;
|
||||||
info!("&x={:x}", reference::to_uint(&x));
|
info!("&x={:x}", (&x as *int as uint));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue