diff options
| author | Brian Anderson <banderson@mozilla.com> | 2014-04-25 01:08:02 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2014-05-02 23:00:58 -0700 |
| commit | a5be12ce7e88c1d28de1c98215991127d1e765f0 (patch) | |
| tree | 30f160f43a354c79a6795c638c3302d234ec0b52 /src/libgreen | |
| parent | a67307e2a56b0d6bc57c3dc18f58e79744e98434 (diff) | |
| download | rust-a5be12ce7e88c1d28de1c98215991127d1e765f0.tar.gz rust-a5be12ce7e88c1d28de1c98215991127d1e765f0.zip | |
Replace most ~exprs with 'box'. #11779
Diffstat (limited to 'src/libgreen')
| -rw-r--r-- | src/libgreen/basic.rs | 6 | ||||
| -rw-r--r-- | src/libgreen/context.rs | 10 | ||||
| -rw-r--r-- | src/libgreen/lib.rs | 4 | ||||
| -rw-r--r-- | src/libgreen/sched.rs | 10 | ||||
| -rw-r--r-- | src/libgreen/simple.rs | 4 | ||||
| -rw-r--r-- | src/libgreen/task.rs | 4 |
6 files changed, 19 insertions, 19 deletions
diff --git a/src/libgreen/basic.rs b/src/libgreen/basic.rs index 3aa3d6742eb..4da0214c27c 100644 --- a/src/libgreen/basic.rs +++ b/src/libgreen/basic.rs @@ -23,7 +23,7 @@ use std::unstable::sync::Exclusive; /// This is the only exported function from this module. pub fn event_loop() -> ~EventLoop:Send { - ~BasicLoop::new() as ~EventLoop:Send + box BasicLoop::new() as ~EventLoop:Send } struct BasicLoop { @@ -143,7 +143,7 @@ impl EventLoop for BasicLoop { fn pausable_idle_callback(&mut self, cb: ~Callback:Send) -> ~PausableIdleCallback:Send { - let callback = ~BasicPausable::new(self, cb); + let callback = box BasicPausable::new(self, cb); rtassert!(self.idle.is_none()); unsafe { let cb_ptr: &*mut BasicPausable = cast::transmute(&callback); @@ -156,7 +156,7 @@ impl EventLoop for BasicLoop { let id = self.next_remote; self.next_remote += 1; self.remotes.push((id, f)); - ~BasicRemote::new(self.messages.clone(), id) as ~RemoteCallback:Send + box BasicRemote::new(self.messages.clone(), id) as ~RemoteCallback:Send } fn io<'a>(&'a mut self) -> Option<&'a mut IoFactory> { None } diff --git a/src/libgreen/context.rs b/src/libgreen/context.rs index 0a3d6a78034..c30a93c2323 100644 --- a/src/libgreen/context.rs +++ b/src/libgreen/context.rs @@ -152,7 +152,7 @@ struct Registers { #[cfg(target_arch = "x86")] fn new_regs() -> ~Registers { - ~Registers { + box Registers { eax: 0, ebx: 0, ecx: 0, edx: 0, ebp: 0, esi: 0, edi: 0, esp: 0, cs: 0, ds: 0, ss: 0, es: 0, fs: 0, gs: 0, @@ -190,9 +190,9 @@ type Registers = [uint, ..34]; type Registers = [uint, ..22]; #[cfg(windows, target_arch = "x86_64")] -fn new_regs() -> ~Registers { ~([0, .. 34]) } +fn new_regs() -> ~Registers { box [0, .. 34] } #[cfg(not(windows), target_arch = "x86_64")] -fn new_regs() -> ~Registers { ~([0, .. 22]) } +fn new_regs() -> ~Registers { box {let v = [0, .. 22]; v} } #[cfg(target_arch = "x86_64")] fn initialize_call_frame(regs: &mut Registers, fptr: InitFn, arg: uint, @@ -241,7 +241,7 @@ fn initialize_call_frame(regs: &mut Registers, fptr: InitFn, arg: uint, type Registers = [uint, ..32]; #[cfg(target_arch = "arm")] -fn new_regs() -> ~Registers { ~([0, .. 32]) } +fn new_regs() -> ~Registers { box {[0, .. 32]} } #[cfg(target_arch = "arm")] fn initialize_call_frame(regs: &mut Registers, fptr: InitFn, arg: uint, @@ -270,7 +270,7 @@ fn initialize_call_frame(regs: &mut Registers, fptr: InitFn, arg: uint, type Registers = [uint, ..32]; #[cfg(target_arch = "mips")] -fn new_regs() -> ~Registers { ~([0, .. 32]) } +fn new_regs() -> ~Registers { box [0, .. 32] } #[cfg(target_arch = "mips")] fn initialize_call_frame(regs: &mut Registers, fptr: InitFn, arg: uint, diff --git a/src/libgreen/lib.rs b/src/libgreen/lib.rs index 77715b1f5fb..f86743d10c7 100644 --- a/src/libgreen/lib.rs +++ b/src/libgreen/lib.rs @@ -427,7 +427,7 @@ impl SchedPool { for worker in workers.move_iter() { rtdebug!("inserting a regular scheduler"); - let mut sched = ~Scheduler::new(pool.id, + let mut sched = box Scheduler::new(pool.id, (pool.factory)(), worker, pool.stealers.clone(), @@ -488,7 +488,7 @@ impl SchedPool { // Create the new scheduler, using the same sleeper list as all the // other schedulers as well as having a stealer handle to all other // schedulers. - let mut sched = ~Scheduler::new(self.id, + let mut sched = box Scheduler::new(self.id, (self.factory)(), worker, self.stealers.clone(), diff --git a/src/libgreen/sched.rs b/src/libgreen/sched.rs index 74872086b35..c323dbb92d7 100644 --- a/src/libgreen/sched.rs +++ b/src/libgreen/sched.rs @@ -183,7 +183,7 @@ impl Scheduler { pub fn bootstrap(mut ~self) { // Build an Idle callback. - let cb = ~SchedRunner as ~Callback:Send; + let cb = box SchedRunner as ~Callback:Send; self.idle_callback = Some(self.event_loop.pausable_idle_callback(cb)); // Create a task for the scheduler with an empty context. @@ -869,7 +869,7 @@ impl Scheduler { } pub fn make_handle(&mut self) -> SchedHandle { - let remote = self.event_loop.remote_callback(~SchedRunner); + let remote = self.event_loop.remote_callback(box SchedRunner); return SchedHandle { remote: remote, @@ -1140,7 +1140,7 @@ mod test { let (_p, state) = TaskState::new(); // Our normal scheduler - let mut normal_sched = ~Scheduler::new( + let mut normal_sched = box Scheduler::new( 1, basic::event_loop(), normal_worker, @@ -1152,7 +1152,7 @@ mod test { let friend_handle = normal_sched.make_handle(); // Our special scheduler - let mut special_sched = ~Scheduler::new_special( + let mut special_sched = box Scheduler::new_special( 1, basic::event_loop(), special_worker, @@ -1403,7 +1403,7 @@ mod test { impl Drop for S { fn drop(&mut self) { - let _foo = ~0; + let _foo = box 0; } } diff --git a/src/libgreen/simple.rs b/src/libgreen/simple.rs index 4f2f0c1addb..37b0aa4f611 100644 --- a/src/libgreen/simple.rs +++ b/src/libgreen/simple.rs @@ -82,8 +82,8 @@ impl Runtime for SimpleTask { } pub fn task() -> ~Task { - let mut task = ~Task::new(); - task.put_runtime(~SimpleTask { + let mut task = box Task::new(); + task.put_runtime(box SimpleTask { lock: unsafe {NativeMutex::new()}, awoken: false, }); diff --git a/src/libgreen/task.rs b/src/libgreen/task.rs index 150e2704c59..846fcdb1881 100644 --- a/src/libgreen/task.rs +++ b/src/libgreen/task.rs @@ -159,14 +159,14 @@ impl GreenTask { /// useful when creating scheduler tasks. pub fn new_typed(coroutine: Option<Coroutine>, task_type: TaskType) -> ~GreenTask { - ~GreenTask { + box GreenTask { pool_id: 0, coroutine: coroutine, task_type: task_type, sched: None, handle: None, nasty_deschedule_lock: unsafe { NativeMutex::new() }, - task: Some(~Task::new()), + task: Some(box Task::new()), } } |
