diff options
| author | Flavio Percoco <flaper87@gmail.com> | 2014-03-21 23:48:06 +0100 |
|---|---|---|
| committer | Flavio Percoco <flaper87@gmail.com> | 2014-03-22 15:47:33 +0100 |
| commit | 0169abd91db39144d5a53acaa04fe7c0e6d92fa6 (patch) | |
| tree | 05716895bd1547c7d0ef083b3df310a8b97c748d /src/libsync | |
| parent | 392348f347f92e7b14f406242b27a535b1bf5395 (diff) | |
| download | rust-0169abd91db39144d5a53acaa04fe7c0e6d92fa6.tar.gz rust-0169abd91db39144d5a53acaa04fe7c0e6d92fa6.zip | |
sync: Remove Freeze / NoFreeze
Diffstat (limited to 'src/libsync')
| -rw-r--r-- | src/libsync/arc.rs | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/libsync/arc.rs b/src/libsync/arc.rs index 0659e79433a..57187e27323 100644 --- a/src/libsync/arc.rs +++ b/src/libsync/arc.rs @@ -162,7 +162,6 @@ struct MutexArcInner<T> { lock: Mutex, failed: bool, data: T } /// An Arc with mutable data protected by a blocking mutex. pub struct MutexArc<T> { priv x: UnsafeArc<MutexArcInner<T>>, - priv marker: marker::NoFreeze, } impl<T:Send> Clone for MutexArc<T> { @@ -171,8 +170,7 @@ impl<T:Send> Clone for MutexArc<T> { fn clone(&self) -> MutexArc<T> { // NB: Cloning the underlying mutex is not necessary. Its reference // count would be exactly the same as the shared state's. - MutexArc { x: self.x.clone(), - marker: marker::NoFreeze, } + MutexArc { x: self.x.clone() } } } @@ -191,8 +189,7 @@ impl<T:Send> MutexArc<T> { lock: Mutex::new_with_condvars(num_condvars), failed: false, data: user_data }; - MutexArc { x: UnsafeArc::new(data), - marker: marker::NoFreeze, } + MutexArc { x: UnsafeArc::new(data) } } /** @@ -297,17 +294,17 @@ struct RWArcInner<T> { lock: RWLock, failed: bool, data: T } */ pub struct RWArc<T> { priv x: UnsafeArc<RWArcInner<T>>, - priv marker: marker::NoFreeze, - priv marker1: marker::NoShare, + priv marker: marker::NoShare, } impl<T: Share + Send> Clone for RWArc<T> { /// Duplicate a rwlock-protected Arc. See arc::clone for more details. #[inline] fn clone(&self) -> RWArc<T> { - RWArc { x: self.x.clone(), - marker: marker::NoFreeze, - marker1: marker::NoShare, } + RWArc { + x: self.x.clone(), + marker: marker::NoShare + } } } @@ -327,9 +324,10 @@ impl<T: Share + Send> RWArc<T> { lock: RWLock::new_with_condvars(num_condvars), failed: false, data: user_data }; - RWArc { x: UnsafeArc::new(data), - marker: marker::NoFreeze, - marker1: marker::NoShare, } + RWArc { + x: UnsafeArc::new(data), + marker: marker::NoShare + } } /** |
