diff options
| author | Brian Anderson <banderson@mozilla.com> | 2013-05-19 16:50:21 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2013-05-20 15:21:29 -0700 |
| commit | 2042696236a600b6fedec771e0aeec4b0552709d (patch) | |
| tree | 7ec007bf7151d9c6fe08429d70610adabdca6db8 /src/libcore/task | |
| parent | 2f99fb8efad8803801628a507fe3ac06a70c7871 (diff) | |
core::rt: Implement Local for Task
Diffstat (limited to 'src/libcore/task')
| -rw-r--r-- | src/libcore/task/local_data_priv.rs | 6 | ||||
| -rw-r--r-- | src/libcore/task/mod.rs | 5 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/libcore/task/local_data_priv.rs b/src/libcore/task/local_data_priv.rs index 6871dd3aecd..2f97eaacf4b 100644 --- a/src/libcore/task/local_data_priv.rs +++ b/src/libcore/task/local_data_priv.rs @@ -18,7 +18,7 @@ use task::rt; use local_data::LocalDataKey; use super::rt::rust_task; -use rt::task::LocalStorage; +use rt::task::{Task, LocalStorage}; pub enum Handle { OldHandle(*rust_task), @@ -28,14 +28,14 @@ pub enum Handle { impl Handle { pub fn new() -> Handle { use rt::{context, OldTaskContext}; - use rt::task::unsafe_borrow_local_task; + use rt::local::Local; unsafe { match context() { OldTaskContext => { OldHandle(rt::rust_get_task()) } _ => { - let task = unsafe_borrow_local_task(); + let task = Local::unsafe_borrow::<Task>(); NewHandle(&mut (*task).storage) } } diff --git a/src/libcore/task/mod.rs b/src/libcore/task/mod.rs index 372a9f6defa..490a69248ee 100644 --- a/src/libcore/task/mod.rs +++ b/src/libcore/task/mod.rs @@ -504,7 +504,8 @@ pub fn failing() -> bool { //! True if the running task has failed use rt::{context, OldTaskContext}; - use rt::task::borrow_local_task; + use rt::local::Local; + use rt::task::Task; match context() { OldTaskContext => { @@ -514,7 +515,7 @@ pub fn failing() -> bool { } _ => { let mut unwinding = false; - do borrow_local_task |local| { + do Local::borrow::<Task> |local| { unwinding = match local.unwinder { Some(unwinder) => { unwinder.unwinding |
