Skip to content

Commit 1313a1f

Browse files
committed
---
yaml --- r: 33981 b: refs/heads/snap-stage3 c: 7a365e4 h: refs/heads/master i: 33979: 8f3fc4b v: v3
1 parent 5ba2bba commit 1313a1f

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
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 35f36808ffd28fd1195147890f49b6284bb97130
4+
refs/heads/snap-stage3: 7a365e4aa4386ed692163517e3cf42eaed68b786
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/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)