From 8e98eabce52b29d2e49ce63713ad2e1e04115bab Mon Sep 17 00:00:00 2001 From: toddaaro Date: Thu, 1 Aug 2013 15:08:51 -0700 Subject: modified local to include an implementation for try_unsafe_borrow:: so that the log methods will work --- src/libstd/rt/io/net/tcp.rs | 4 ++-- src/libstd/rt/local.rs | 10 ++++++++-- src/libstd/rt/task.rs | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) (limited to 'src/libstd/rt') diff --git a/src/libstd/rt/io/net/tcp.rs b/src/libstd/rt/io/net/tcp.rs index 449df8cddea..2daa64e8085 100644 --- a/src/libstd/rt/io/net/tcp.rs +++ b/src/libstd/rt/io/net/tcp.rs @@ -380,7 +380,7 @@ mod test { } do spawntask { - for max.times { + do max.times { let mut stream = TcpStream::connect(addr); stream.write([99]); } @@ -405,7 +405,7 @@ mod test { } do spawntask { - for max.times { + do max.times { let mut stream = TcpStream::connect(addr); stream.write([99]); } diff --git a/src/libstd/rt/local.rs b/src/libstd/rt/local.rs index 71e60a6a923..7ab63233cff 100644 --- a/src/libstd/rt/local.rs +++ b/src/libstd/rt/local.rs @@ -44,7 +44,13 @@ impl Local for Task { } } unsafe fn unsafe_borrow() -> *mut Task { local_ptr::unsafe_borrow() } - unsafe fn try_unsafe_borrow() -> Option<*mut Task> { rtabort!("unimpl task try_unsafe_borrow") } + unsafe fn try_unsafe_borrow() -> Option<*mut Task> { + if Local::exists::() { + Some(Local::unsafe_borrow()) + } else { + None + } + } } impl Local for Scheduler { @@ -95,7 +101,7 @@ impl Local for Scheduler { } } unsafe fn try_unsafe_borrow() -> Option<*mut Scheduler> { - if Local::exists::() { + if Local::exists::() { Some(Local::unsafe_borrow()) } else { None diff --git a/src/libstd/rt/task.rs b/src/libstd/rt/task.rs index fcc6ebeada6..23a0d28e457 100644 --- a/src/libstd/rt/task.rs +++ b/src/libstd/rt/task.rs @@ -129,6 +129,7 @@ impl Task { death: Death::new(), destroyed: false, coroutine: Some(Coroutine::empty()), + name: None, sched: None, task_type: SchedTask } -- cgit 1.4.1-3-g733a5