Skip to content

Commit fa26d26

Browse files
committed
---
yaml --- r: 150187 b: refs/heads/try2 c: 0169abd h: refs/heads/master i: 150185: 0ba22ab 150183: a1eff17 v: v3
1 parent 60fb8e6 commit fa26d26

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 392348f347f92e7b14f406242b27a535b1bf5395
8+
refs/heads/try2: 0169abd91db39144d5a53acaa04fe7c0e6d92fa6
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libsync/arc.rs

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ struct MutexArcInner<T> { lock: Mutex, failed: bool, data: T }
162162
/// An Arc with mutable data protected by a blocking mutex.
163163
pub struct MutexArc<T> {
164164
priv x: UnsafeArc<MutexArcInner<T>>,
165-
priv marker: marker::NoFreeze,
166165
}
167166

168167
impl<T:Send> Clone for MutexArc<T> {
@@ -171,8 +170,7 @@ impl<T:Send> Clone for MutexArc<T> {
171170
fn clone(&self) -> MutexArc<T> {
172171
// NB: Cloning the underlying mutex is not necessary. Its reference
173172
// count would be exactly the same as the shared state's.
174-
MutexArc { x: self.x.clone(),
175-
marker: marker::NoFreeze, }
173+
MutexArc { x: self.x.clone() }
176174
}
177175
}
178176

@@ -191,8 +189,7 @@ impl<T:Send> MutexArc<T> {
191189
lock: Mutex::new_with_condvars(num_condvars),
192190
failed: false, data: user_data
193191
};
194-
MutexArc { x: UnsafeArc::new(data),
195-
marker: marker::NoFreeze, }
192+
MutexArc { x: UnsafeArc::new(data) }
196193
}
197194

198195
/**
@@ -297,17 +294,17 @@ struct RWArcInner<T> { lock: RWLock, failed: bool, data: T }
297294
*/
298295
pub struct RWArc<T> {
299296
priv x: UnsafeArc<RWArcInner<T>>,
300-
priv marker: marker::NoFreeze,
301-
priv marker1: marker::NoShare,
297+
priv marker: marker::NoShare,
302298
}
303299

304300
impl<T: Share + Send> Clone for RWArc<T> {
305301
/// Duplicate a rwlock-protected Arc. See arc::clone for more details.
306302
#[inline]
307303
fn clone(&self) -> RWArc<T> {
308-
RWArc { x: self.x.clone(),
309-
marker: marker::NoFreeze,
310-
marker1: marker::NoShare, }
304+
RWArc {
305+
x: self.x.clone(),
306+
marker: marker::NoShare
307+
}
311308
}
312309

313310
}
@@ -327,9 +324,10 @@ impl<T: Share + Send> RWArc<T> {
327324
lock: RWLock::new_with_condvars(num_condvars),
328325
failed: false, data: user_data
329326
};
330-
RWArc { x: UnsafeArc::new(data),
331-
marker: marker::NoFreeze,
332-
marker1: marker::NoShare, }
327+
RWArc {
328+
x: UnsafeArc::new(data),
329+
marker: marker::NoShare
330+
}
333331
}
334332

335333
/**

0 commit comments

Comments
 (0)