]> git.lizzy.rs Git - rust.git/commitdiff
rip out unused task pointers
authorNiko Matsakis <niko@alum.mit.edu>
Wed, 19 Oct 2011 21:54:53 +0000 (14:54 -0700)
committerBrian Anderson <banderson@mozilla.com>
Mon, 24 Oct 2011 23:06:16 +0000 (16:06 -0700)
src/lib/comm.rs
src/rt/rust_builtin.cpp

index 07097079c0e35bc58516c340c3dd6ce35b4c2d35..fd8f0981a9d497c3a6460d0ad1b95e33a086e0cf 100644 (file)
     type void;
     type rust_port;
 
-    fn chan_id_send<~T>(unused_task: *void, t: *sys::type_desc,
+    fn chan_id_send<~T>(t: *sys::type_desc,
                         target_task: task::task, target_port: port_id,
                         -data: T);
 
-    fn new_port(unused_task: *void, unit_sz: uint) -> *rust_port;
-    fn del_port(unused_task: *void, po: *rust_port);
-    fn drop_port(unused_task: *void, po: *rust_port);
-    fn get_port_id(unused_task: *void, po: *rust_port) -> port_id;
+    fn new_port(unit_sz: uint) -> *rust_port;
+    fn del_port(po: *rust_port);
+    fn drop_port(po: *rust_port);
+    fn get_port_id(po: *rust_port) -> port_id;
 }
 
 native "rust-intrinsic" mod rusti {
@@ -33,20 +33,20 @@ fn chan_id_send<~T>(unused_task: *void, t: *sys::type_desc,
 tag chan<~T> { chan_t(task::task, port_id); }
 
 resource port_ptr(po: *rustrt::rust_port) {
-    rustrt::drop_port(ptr::null(), po);
-    rustrt::del_port(ptr::null(), po);
+    rustrt::drop_port(po);
+    rustrt::del_port(po);
 }
 
 tag port<~T> { port_t(@port_ptr); }
 
 fn send<~T>(ch: chan<T>, -data: T) {
     let chan_t(t, p) = ch;
-    rustrt::chan_id_send(ptr::null(), sys::get_type_desc::<T>(), t, p, data);
+    rustrt::chan_id_send(sys::get_type_desc::<T>(), t, p, data);
     task::yield();
 }
 
 fn port<~T>() -> port<T> {
-    let p = rustrt::new_port(ptr::null(), sys::size_of::<T>());
+    let p = rustrt::new_port(sys::size_of::<T>());
     ret port_t(@port_ptr(p));
 }
 
@@ -55,6 +55,6 @@ fn recv<~T>(p: port<T>) -> T {
 }
 
 fn chan<~T>(p: port<T>) -> chan<T> {
-    let id = rustrt::get_port_id(ptr::null(), ***p);
+    let id = rustrt::get_port_id(***p);
     ret chan_t(task::get_task_id(), id);
 }
index 310d61b182e9a652f38ad3d28c60d2bfd277cbf2..57d682ec4978154a7be21f66d03f3dd82b88bd05 100644 (file)
@@ -559,8 +559,8 @@ void drop_port(rust_port *port) {
     port->ref_count--;
 }
 
-extern "C" CDECL void
-chan_send(rust_chan *chan, void *sptr) {
+extern "C" CDECL
+void chan_send(rust_chan *chan, void *sptr) {
     chan->send(sptr);
 }