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 | |
| 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')
| -rw-r--r-- | src/libstd/rt/message_queue.rs | 7 | ||||
| -rw-r--r-- | src/libstd/rt/sleeper_list.rs | 6 |
2 files changed, 6 insertions, 7 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() diff --git a/src/libstd/rt/sleeper_list.rs b/src/libstd/rt/sleeper_list.rs index d327023de97..967fde6f371 100644 --- a/src/libstd/rt/sleeper_list.rs +++ b/src/libstd/rt/sleeper_list.rs @@ -20,13 +20,13 @@ use rt::sched::SchedHandle; use clone::Clone; pub struct SleeperList { - priv stack: ~Exclusive<~[SchedHandle]> + priv stack: Exclusive<~[SchedHandle]> } impl SleeperList { pub fn new() -> SleeperList { SleeperList { - stack: ~Exclusive::new(~[]) + stack: Exclusive::new(~[]) } } @@ -56,4 +56,4 @@ impl Clone for SleeperList { stack: self.stack.clone() } } -} \ No newline at end of file +} |
