summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2012-07-10 08:45:08 -0700
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2012-07-10 08:45:08 -0700
commit1972ae23e528edf26dfad2090c08fbd47fa9bece (patch)
tree0d3fe80f929470632cba436bb3cf5242cce1a07f /src/libstd
parent75db80e233ebdc84f2aaabf48ec1967ab0e622b4 (diff)
downloadrust-1972ae23e528edf26dfad2090c08fbd47fa9bece.tar.gz
rust-1972ae23e528edf26dfad2090c08fbd47fa9bece.zip
libcore: add a task::set_sched_mode fn
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/uv_global_loop.rs9
-rw-r--r--src/libstd/uv_iotask.rs12
2 files changed, 3 insertions, 18 deletions
diff --git a/src/libstd/uv_global_loop.rs b/src/libstd/uv_global_loop.rs
index a099d4f8b18..8b00e4ad3e8 100644
--- a/src/libstd/uv_global_loop.rs
+++ b/src/libstd/uv_global_loop.rs
@@ -40,14 +40,7 @@ fn get_monitor_task_gl() -> iotask unsafe {
 
     let builder_fn = || {
         let builder = task::builder();
-        task::set_opts(builder, {
-            supervise: false,
-            sched: some({
-                mode: task::single_threaded,
-                foreign_stack_size: none
-            })
-            with task::get_opts(builder)
-        });
+        task::set_sched_mode(builder, task::single_threaded);
         builder
     };
 
diff --git a/src/libstd/uv_iotask.rs b/src/libstd/uv_iotask.rs
index 35e4446f8d8..e38fae0fa72 100644
--- a/src/libstd/uv_iotask.rs
+++ b/src/libstd/uv_iotask.rs
@@ -25,19 +25,11 @@ enum iotask {
 
 fn spawn_iotask(-builder: task::builder) -> iotask {
 
-    import task::{set_opts, get_opts, single_threaded, run};
-
-    set_opts(builder, {
-        sched: some({
-            mode: single_threaded,
-            foreign_stack_size: none
-        })
-        with get_opts(builder)
-    });
+    task::set_sched_mode(builder, task::single_threaded);
 
     do listen |iotask_ch| {
 
-        do run(copy(builder)) {
+        do task::run(copy(builder)) {
             #debug("entering libuv task");
             run_loop(iotask_ch);
             #debug("libuv task exiting");