about summary refs log tree commit diff
path: root/src/libstd/uv_global_loop.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-05-24 22:52:51 -0700
committerBrian Anderson <banderson@mozilla.com>2012-05-24 22:52:51 -0700
commit59262dfc6280b81f56129aaa6deaf2f74c63efa6 (patch)
tree77fce67269f16b4896fe3959b5f66877d0a267fb /src/libstd/uv_global_loop.rs
parentd4db1beabf5b8837aa50b9f3991df47ac2cc575c (diff)
std: Move spawn_high_level_loop to uv::hl
Diffstat (limited to 'src/libstd/uv_global_loop.rs')
-rw-r--r--src/libstd/uv_global_loop.rs28
1 files changed, 2 insertions, 26 deletions
diff --git a/src/libstd/uv_global_loop.rs b/src/libstd/uv_global_loop.rs
index bdd84536c6a..a350967802f 100644
--- a/src/libstd/uv_global_loop.rs
+++ b/src/libstd/uv_global_loop.rs
@@ -7,7 +7,6 @@ export get, get_monitor_task_gl;
 import ll = uv_ll;
 import hl = uv_hl;
 import get_gl = get;
-import task::{run, single_threaded};
 import priv::{chan_from_global_ptr, weaken_task};
 import comm::{port, chan, methods, select2, listen};
 import either::{left, right};
@@ -45,7 +44,7 @@ fn get_monitor_task_gl() -> hl::high_level_loop unsafe {
         task::set_opts(builder, {
             supervise: false,
             sched: some({
-                mode: single_threaded,
+                mode: task::single_threaded,
                 native_stack_size: none
             })
             with task::get_opts(builder)
@@ -111,30 +110,7 @@ fn spawn_loop() -> hl::high_level_loop unsafe {
             }
         }
     }
-    spawn_high_level_loop(builder)
-}
-
-fn spawn_high_level_loop(-builder: task::builder
-                        ) -> hl::high_level_loop unsafe {
-
-    let hll_po = port::<hl::high_level_loop>();
-    let hll_ch = hll_po.chan();
-
-    task::set_opts(builder, {
-        sched: some({
-            mode: single_threaded,
-            native_stack_size: none
-        })
-        with task::get_opts(builder)
-    });
-
-    run(builder) {||
-        #debug("entering libuv task");
-        hl::run_high_level_loop(hll_ch);
-        #debug("libuv task exiting");
-    };
-
-    hll_po.recv()
+    hl::spawn_high_level_loop(builder)
 }
 
 #[cfg(test)]