]> git.lizzy.rs Git - rust.git/commitdiff
std: Remove ThreadPerCore spawn mode. Unused
authorBrian Anderson <banderson@mozilla.com>
Wed, 10 Jul 2013 00:44:28 +0000 (17:44 -0700)
committerBrian Anderson <banderson@mozilla.com>
Wed, 10 Jul 2013 00:45:06 +0000 (17:45 -0700)
src/libstd/task/mod.rs
src/libstd/task/rt.rs
src/libstd/task/spawn.rs
src/rt/rust_builtin.cpp
src/rt/rustrt.def.in

index 5a3ff10ae83e66263ead7fe3cedc6d5b1e59f7fc..caf28fb9b836df6b2b535a8d2bd0c6c67202993e 100644 (file)
@@ -106,8 +106,6 @@ pub enum SchedMode {
     /// All tasks run in the same OS thread
     SingleThreaded,
     /// Tasks are distributed among available CPUs
-    ThreadPerCore,
-    /// Each task runs in its own OS thread
     ThreadPerTask,
     /// Tasks are distributed among a fixed number of OS threads
     ManualThreads(uint),
@@ -1143,22 +1141,6 @@ fn child_no(x: uint) -> ~fn() {
     task::spawn(child_no(0));
 }
 
-#[test]
-fn test_sched_thread_per_core() {
-    let (port, chan) = comm::stream();
-
-    do spawn_sched(ThreadPerCore) || {
-        unsafe {
-            let cores = rt::rust_num_threads();
-            let reported_threads = rt::rust_sched_threads();
-            assert_eq!(cores as uint, reported_threads as uint);
-            chan.send(());
-        }
-    }
-
-    port.recv();
-}
-
 #[test]
 fn test_spawn_thread_on_demand() {
     let (port, chan) = comm::stream();
index 4860ab36f7729d0c395f63b63b34dc55c5d6b661..714daae1752b391e41b4f0de9219721e52b3d9ff 100644 (file)
@@ -38,7 +38,6 @@
     fn rust_new_sched(num_threads: libc::uintptr_t) -> sched_id;
     fn rust_sched_threads() -> libc::size_t;
     fn rust_sched_current_nonlazy_threads() -> libc::size_t;
-    fn rust_num_threads() -> libc::uintptr_t;
 
     fn get_task_id() -> task_id;
     #[rust_stack]
index bcb7e06bf1f744c2cf51fa640d2f439e591759a7..2c2e7e9bc82547dcc3427fe197cf3a7f3af458b8 100644 (file)
@@ -84,7 +84,7 @@
 use task::rt::rust_task;
 use task::rt;
 use task::{Failure, ManualThreads, PlatformThread, SchedOpts, SingleThreaded};
-use task::{Success, TaskOpts, TaskResult, ThreadPerCore, ThreadPerTask};
+use task::{Success, TaskOpts, TaskResult, ThreadPerTask};
 use task::{ExistingScheduler, SchedulerHandle};
 use task::unkillable;
 use uint;
@@ -745,7 +745,6 @@ fn new_task_in_sched(opts: SchedOpts) -> *rust_task {
             | ExistingScheduler(*)
             | PlatformThread => 0u, /* Won't be used */
             SingleThreaded => 1u,
-            ThreadPerCore => unsafe { rt::rust_num_threads() },
             ThreadPerTask => {
                 fail!("ThreadPerTask scheduling mode unimplemented")
             }
index 4a5fcf3c60432aec90e9360fff779f32277baa03..7cc3ce0f533e95d202fb97bf04ec26a968317dad 100644 (file)
@@ -476,12 +476,6 @@ rust_get_sched_id() {
     return task->sched->get_id();
 }
 
-extern "C" CDECL uintptr_t
-rust_num_threads() {
-    rust_task *task = rust_get_current_task();
-    return task->kernel->env->num_sched_threads;
-}
-
 extern "C" CDECL int
 rust_get_argc() {
     rust_task *task = rust_get_current_task();
index ea614330866fe5358de7bcbc868153dd7c42334e..3a9239812ea0254d49d600ced7981322c7548d63 100644 (file)
@@ -28,7 +28,6 @@ rust_get_argc
 rust_get_argv
 rust_new_sched
 rust_new_task_in_sched
-rust_num_threads
 rust_path_is_dir
 rust_path_exists
 rust_get_stdin