]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/thread.rs
Move native thread name setting from thread_info to Thread, fixes #21911
[rust.git] / src / libstd / thread.rs
index eb967c9f4e331f31a9bb5aa88aa7ac5d2f73d179..cc9d7492441cd86175a138ad7b325c6332d33573 100644 (file)
 use option::Option::{self, Some, None};
 use result::Result::{Err, Ok};
 use sync::{Mutex, Condvar, Arc};
+use str::Str;
 use string::String;
 use rt::{self, unwind};
 use old_io::{Writer, stdio};
@@ -280,6 +281,10 @@ fn spawn_inner<T: Send>(self, f: Thunk<(), T>, finish: Thunk<Result<T>, ()>)
             unsafe {
                 stack::record_os_managed_stack_bounds(my_stack_bottom, my_stack_top);
             }
+            match their_thread.name() {
+                Some(name) => unsafe { imp::set_name(name.as_slice()); },
+                None => {}
+            }
             thread_info::set(
                 (my_stack_bottom, my_stack_top),
                 unsafe { imp::guard::current() },