File tree Expand file tree Collapse file tree 3 files changed +6
-12
lines changed
branches/dist-snap/src/libcore Expand file tree Collapse file tree 3 files changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
9
refs/heads/incoming: 44d4d6de762f3f9aae1fedcf454c66b79b3ad58d
10
- refs/heads/dist-snap: 499f00de1d4139f07de96a864f2c0d3445946d94
10
+ refs/heads/dist-snap: 7de5e6c487c2b3b803c619f8c19ffa8742535e49
11
11
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
12
12
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
13
13
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ use io;
44
44
use libc:: { size_t, uintptr_t} ;
45
45
use option:: { None , Option , Some } ;
46
46
use ptr;
47
- use send_map:: linear:: LinearMap ;
47
+ use send_map:: linear:: LinearSet ;
48
48
use stackwalk;
49
49
use sys;
50
50
@@ -294,12 +294,6 @@ pub fn gc() {
294
294
}
295
295
}
296
296
297
- type RootSet = LinearMap < * Word , ( ) > ;
298
-
299
- fn RootSet ( ) -> RootSet {
300
- LinearMap( )
301
- }
302
-
303
297
#[ cfg( gc) ]
304
298
fn expect_sentinel( ) -> bool { true }
305
299
@@ -337,13 +331,13 @@ pub fn cleanup_stack_for_failure() {
337
331
ptr:: null ( )
338
332
} ;
339
333
340
- let mut roots = ~ RootSet ( ) ;
334
+ let mut roots = LinearSet :: new ( ) ;
341
335
for walk_gc_roots( need_cleanup, sentinel) |root, tydesc| {
342
336
// Track roots to avoid double frees.
343
- if roots. find ( & * root) . is_some ( ) {
337
+ if roots. contains ( & * root) {
344
338
loop ;
345
339
}
346
- roots. insert ( * root, ( ) ) ;
340
+ roots. insert ( * root) ;
347
341
348
342
if ptr:: is_null ( tydesc) {
349
343
// FIXME #4420: Destroy this box
Original file line number Diff line number Diff line change @@ -485,7 +485,7 @@ pub mod linear {
485
485
fn remove ( & mut self , value : & T ) -> bool { self . map . remove ( value) }
486
486
}
487
487
488
- impl < T : Hash IterBytes Eq > LinearSet < T > {
488
+ pub impl < T : Hash IterBytes Eq > LinearSet < T > {
489
489
/// Create an empty LinearSet
490
490
static fn new( ) -> LinearSet <T > { LinearSet { map: LinearMap ( ) } }
491
491
}
You can’t perform that action at this time.
0 commit comments