diff options
| author | Flavio Percoco <flaper87@gmail.com> | 2014-01-26 11:42:46 +0100 |
|---|---|---|
| committer | Flavio Percoco <flaper87@gmail.com> | 2014-02-04 00:15:27 +0100 |
| commit | c6b1bce96f25e785d22e976d1cc41cabdae5ea73 (patch) | |
| tree | 7becccf629cd6737546e49325a6a8c8a4fd61c50 /src/libextra | |
| parent | d42521aa92006a3378c535adec80ae2257bff083 (diff) | |
| download | rust-c6b1bce96f25e785d22e976d1cc41cabdae5ea73.tar.gz rust-c6b1bce96f25e785d22e976d1cc41cabdae5ea73.zip | |
Replace NonCopyable usage with NoPod
cc #10834
Diffstat (limited to 'src/libextra')
| -rw-r--r-- | src/libextra/sync/mod.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/libextra/sync/mod.rs b/src/libextra/sync/mod.rs index 21ebcf12720..03bf1101f1f 100644 --- a/src/libextra/sync/mod.rs +++ b/src/libextra/sync/mod.rs @@ -19,11 +19,11 @@ use std::cast; use std::comm; +use std::kinds::marker; use std::sync::arc::UnsafeArc; use std::sync::atomics; use std::unstable::finally::Finally; use std::util; -use std::util::NonCopyable; use arc::MutexArc; @@ -191,7 +191,7 @@ pub struct Condvar<'a> { // See the comment in write_cond for more detail. priv order: ReacquireOrderLock<'a>, // Make sure condvars are non-copyable. - priv token: util::NonCopyable, + priv nopod: marker::NoPod, } impl<'a> Condvar<'a> { @@ -334,7 +334,7 @@ impl Sem<~[WaitQueue]> { blk(&Condvar { sem: self, order: Nothing, - token: NonCopyable + nopod: marker::NoPod }) }) } @@ -574,7 +574,7 @@ impl RWLock { (&self.order_lock).release(); let opt_lock = Just(&self.order_lock); blk(&Condvar { sem: cond.sem, order: opt_lock, - token: NonCopyable }) + nopod: marker::NoPod }) }) } @@ -609,7 +609,7 @@ impl RWLock { (&self.access_lock).acquire(); (&self.order_lock).release(); (|| { - blk(RWLockWriteMode { lock: self, token: NonCopyable }) + blk(RWLockWriteMode { lock: self, nopod: marker::NoPod }) }).finally(|| { let writer_or_last_reader; // Check if we're releasing from read mode or from write mode. @@ -662,16 +662,16 @@ impl RWLock { (&self.access_lock).release(); } } - RWLockReadMode { lock: token.lock, token: NonCopyable } + RWLockReadMode { lock: token.lock, nopod: marker::NoPod } } } /// The "write permission" token used for rwlock.write_downgrade(). -pub struct RWLockWriteMode<'a> { priv lock: &'a RWLock, priv token: NonCopyable } +pub struct RWLockWriteMode<'a> { priv lock: &'a RWLock, priv nopod: marker::NoPod } /// The "read permission" token used for rwlock.write_downgrade(). pub struct RWLockReadMode<'a> { priv lock: &'a RWLock, - priv token: NonCopyable } + priv nopod: marker::NoPod } impl<'a> RWLockWriteMode<'a> { /// Access the pre-downgrade rwlock in write mode. @@ -682,7 +682,7 @@ impl<'a> RWLockWriteMode<'a> { // access lock. See comment in RWLock::write_cond for why. blk(&Condvar { sem: &self.lock.access_lock, order: Just(&self.lock.order_lock), - token: NonCopyable }) + nopod: marker::NoPod }) } } |
