Remove unneccessary mut from arc

This commit is contained in:
Steven Fackler 2013-12-21 21:10:45 -07:00
parent 7a1e486b2a
commit 2490b59da0

View File

@ -51,7 +51,7 @@ use std::borrow;
/// As sync::condvar, a mechanism for unlock-and-descheduling and signaling.
pub struct Condvar<'a> {
priv is_mutex: bool,
priv failed: &'a mut bool,
priv failed: &'a bool,
priv cond: &'a sync::Condvar<'a>
}
@ -242,7 +242,7 @@ impl<T:Send> MutexArc<T> {
let _z = PoisonOnFail::new(&mut (*state).failed);
blk(&mut (*state).data,
&Condvar {is_mutex: true,
failed: &mut (*state).failed,
failed: &(*state).failed,
cond: cond })
})
}
@ -414,7 +414,7 @@ impl<T:Freeze + Send> RWArc<T> {
let _z = PoisonOnFail::new(&mut (*state).failed);
blk(&mut (*state).data,
&Condvar {is_mutex: false,
failed: &mut (*state).failed,
failed: &(*state).failed,
cond: cond})
})
}
@ -567,7 +567,7 @@ impl<'a, T:Freeze + Send> RWWriteMode<'a, T> {
unsafe {
let cvar = Condvar {
is_mutex: false,
failed: &mut *poison.flag,
failed: &*poison.flag,
cond: cond
};
blk(data, &cvar)