diff options
| author | Brian Anderson <banderson@mozilla.com> | 2013-08-17 17:58:00 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-08-24 15:46:03 -0700 |
| commit | 5bcb63983680b0953c8125f375e53db8d64a5dc8 (patch) | |
| tree | b51bdd2c3cea8c07ded57aa0ada923696238de92 /src/libstd/rt/message_queue.rs | |
| parent | 761f5fba69edb354cb3a02c01099f00c9bc56dc9 (diff) | |
| download | rust-5bcb63983680b0953c8125f375e53db8d64a5dc8.tar.gz rust-5bcb63983680b0953c8125f375e53db8d64a5dc8.zip | |
std::rt: Remove extra boxes from MessageQueue and SleeperList
Diffstat (limited to 'src/libstd/rt/message_queue.rs')
| -rw-r--r-- | src/libstd/rt/message_queue.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libstd/rt/message_queue.rs b/src/libstd/rt/message_queue.rs index 8518ddaeae1..d58c0120803 100644 --- a/src/libstd/rt/message_queue.rs +++ b/src/libstd/rt/message_queue.rs @@ -20,14 +20,13 @@ use unstable::sync::Exclusive; use clone::Clone; pub struct MessageQueue<T> { - // XXX: Another mystery bug fixed by boxing this lock - priv queue: ~Exclusive<~[T]> + priv queue: Exclusive<~[T]> } impl<T: Send> MessageQueue<T> { pub fn new() -> MessageQueue<T> { MessageQueue { - queue: ~Exclusive::new(~[]) + queue: Exclusive::new(~[]) } } @@ -51,7 +50,7 @@ impl<T: Send> MessageQueue<T> { } } -impl<T> Clone for MessageQueue<T> { +impl<T: Send> Clone for MessageQueue<T> { fn clone(&self) -> MessageQueue<T> { MessageQueue { queue: self.queue.clone() |
