about summary refs log tree commit diff
path: root/src/libcore/task
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-05-19 16:50:21 -0700
committerBrian Anderson <banderson@mozilla.com>2013-05-20 15:21:29 -0700
commit2042696236a600b6fedec771e0aeec4b0552709d (patch)
tree7ec007bf7151d9c6fe08429d70610adabdca6db8 /src/libcore/task
parent2f99fb8efad8803801628a507fe3ac06a70c7871 (diff)
core::rt: Implement Local for Task
Diffstat (limited to 'src/libcore/task')
-rw-r--r--src/libcore/task/local_data_priv.rs6
-rw-r--r--src/libcore/task/mod.rs5
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