Skip to content

Commit 0846144

Browse files
committed
---
yaml --- r: 37874 b: refs/heads/try c: 7a365e4 h: refs/heads/master v: v3
1 parent fb0adc5 commit 0846144

File tree

2 files changed

+7
-18
lines changed

2 files changed

+7
-18
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 09bb07bed9166105ea961a42b5fff7739ae0d2e9
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
5-
refs/heads/try: 35f36808ffd28fd1195147890f49b6284bb97130
5+
refs/heads/try: 7a365e4aa4386ed692163517e3cf42eaed68b786
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278

branches/try/src/libstd/sync.rs

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -158,36 +158,25 @@ impl &Sem<~[mut Waitqueue]> {
158158

159159
// FIXME(#3588) should go inside of access()
160160
#[doc(hidden)]
161-
struct SemRelease {
162-
sem: &Sem<()>,
163-
}
161+
type SemRelease = SemReleaseGeneric<()>;
162+
type SemAndSignalRelease = SemReleaseGeneric<~[mut Waitqueue]>;
163+
struct SemReleaseGeneric<Q: Send> { sem: &Sem<Q> }
164164

165-
impl SemRelease : Drop {
165+
impl<Q: Send> SemReleaseGeneric<Q> : Drop {
166166
fn finalize(&self) {
167167
self.sem.release();
168168
}
169169
}
170170

171171
fn SemRelease(sem: &r/Sem<()>) -> SemRelease/&r {
172-
SemRelease {
172+
SemReleaseGeneric {
173173
sem: sem
174174
}
175175
}
176176

177-
#[doc(hidden)]
178-
struct SemAndSignalRelease {
179-
sem: &Sem<~[mut Waitqueue]>,
180-
}
181-
182-
impl SemAndSignalRelease : Drop {
183-
fn finalize(&self) {
184-
self.sem.release();
185-
}
186-
}
187-
188177
fn SemAndSignalRelease(sem: &r/Sem<~[mut Waitqueue]>)
189178
-> SemAndSignalRelease/&r {
190-
SemAndSignalRelease {
179+
SemReleaseGeneric {
191180
sem: sem
192181
}
193182
}

0 commit comments

Comments
 (0)