File tree Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: 990233eb3d0b8b609a861f137c91cc5d6163265b
2
+ refs/heads/master: 9698ef89a0c5513b9670f6ec56ea06de5728eb5a
Original file line number Diff line number Diff line change 1
1
2
2
import os:: getcwd;
3
+ import util:: void;
3
4
import os_fs;
4
5
5
- native "rust " mod rustrt {
6
- fn rust_file_is_dir ( path : str :: sbuf ) -> int ;
6
+ native "c-stack-cdecl " mod rustrt {
7
+ fn rust_file_is_dir ( unused : * void , path : * u8 ) -> int ;
7
8
}
8
9
9
10
fn path_sep ( ) -> str { ret str:: from_char ( os_fs:: path_sep) ; }
@@ -52,7 +53,9 @@ fn connect_many(paths: [path]) : vec::is_not_empty(paths) -> path {
52
53
}
53
54
54
55
fn file_is_dir ( p : path ) -> bool {
55
- ret str:: as_buf ( p, { |buf| rustrt:: rust_file_is_dir ( buf) != 0 } ) ;
56
+ ret str:: as_buf ( p, {
57
+ |buf| rustrt:: rust_file_is_dir ( ptr:: null ( ) , buf) != 0
58
+ } ) ;
56
59
}
57
60
58
61
fn list_dir ( p : path ) -> [ str ] {
Original file line number Diff line number Diff line change @@ -17,6 +17,13 @@ pure fn rational_leq(x: rational, y: rational) -> bool {
17
17
}
18
18
19
19
pure fn orb ( a : bool , b : bool ) -> bool { a || b }
20
+
21
+ // An unconstructible type. Currently we're using this for unused parameters
22
+ // in native functions, but it may be useful for other purposes as well.
23
+ tag void {
24
+ void( @void) ;
25
+ }
26
+
20
27
// Local Variables:
21
28
// mode: rust;
22
29
// fill-column: 78;
You can’t perform that action at this time.
0 commit comments