@@ -12,14 +12,14 @@ native "c-stack-cdecl" mod rustrt {
12
12
type void ;
13
13
type rust_port ;
14
14
15
- fn chan_id_send < ~T > ( unused_task : * void , t : * sys:: type_desc ,
15
+ fn chan_id_send < ~T > ( t : * sys:: type_desc ,
16
16
target_task : task:: task , target_port : port_id ,
17
17
-data : T ) ;
18
18
19
- fn new_port ( unused_task : * void , unit_sz : uint ) -> * rust_port ;
20
- fn del_port ( unused_task : * void , po : * rust_port ) ;
21
- fn drop_port ( unused_task : * void , po : * rust_port ) ;
22
- fn get_port_id ( unused_task : * void , po : * rust_port ) -> port_id ;
19
+ fn new_port ( unit_sz : uint ) -> * rust_port ;
20
+ fn del_port ( po : * rust_port ) ;
21
+ fn drop_port ( po : * rust_port ) ;
22
+ fn get_port_id ( po : * rust_port ) -> port_id ;
23
23
}
24
24
25
25
native "rust-intrinsic" mod rusti {
@@ -33,20 +33,20 @@ type port_id = int;
33
33
tag chan<~T > { chan_t ( task:: task, port_id) ; }
34
34
35
35
resource port_ptr( po: * rustrt:: rust_port) {
36
- rustrt:: drop_port ( ptr :: null ( ) , po) ;
37
- rustrt:: del_port ( ptr :: null ( ) , po) ;
36
+ rustrt:: drop_port ( po) ;
37
+ rustrt:: del_port ( po) ;
38
38
}
39
39
40
40
tag port<~T > { port_t ( @port_ptr) ; }
41
41
42
42
fn send < ~T > ( ch : chan < T > , -data : T ) {
43
43
let chan_t( t, p) = ch;
44
- rustrt:: chan_id_send ( ptr :: null ( ) , sys:: get_type_desc :: < T > ( ) , t, p, data) ;
44
+ rustrt:: chan_id_send ( sys:: get_type_desc :: < T > ( ) , t, p, data) ;
45
45
task:: yield ( ) ;
46
46
}
47
47
48
48
fn port < ~T > ( ) -> port < T > {
49
- let p = rustrt:: new_port ( ptr :: null ( ) , sys:: size_of :: < T > ( ) ) ;
49
+ let p = rustrt:: new_port ( sys:: size_of :: < T > ( ) ) ;
50
50
ret port_t( @port_ptr ( p) ) ;
51
51
}
52
52
@@ -55,6 +55,6 @@ fn recv<~T>(p: port<T>) -> T {
55
55
}
56
56
57
57
fn chan < ~T > ( p : port < T > ) -> chan < T > {
58
- let id = rustrt:: get_port_id ( ptr :: null ( ) , * * * p) ;
58
+ let id = rustrt:: get_port_id ( * * * p) ;
59
59
ret chan_t( task:: get_task_id ( ) , id) ;
60
60
}
0 commit comments