@@ -65,7 +65,7 @@ fn basic_objects() {
65
65
num += 1 ;
66
66
let obj = Node :: new ( count, 0 , std:: ptr:: null_mut ( ) ) ;
67
67
let x = Box :: into_raw ( Box :: new ( HazPtrObjectWrapper :: with_domain ( & domain, obj) ) ) ;
68
- unsafe { x . retire ( & deleters:: drop_box) } ;
68
+ unsafe { HazPtrObjectWrapper :: retire ( x , & deleters:: drop_box) } ;
69
69
}
70
70
assert_eq ! ( num, count. ctors( ) ) ;
71
71
domain. cleanup ( ) ;
@@ -90,7 +90,7 @@ fn basic_protection() {
90
90
let obj = Box :: into_raw ( Box :: new ( HazPtrObjectWrapper :: with_domain ( & domain, obj) ) ) ;
91
91
let mut h = HazardPointer :: make_in_domain ( & domain) ;
92
92
unsafe { h. protect_raw ( obj) } ;
93
- unsafe { obj . retire ( & deleters:: drop_box) } ;
93
+ unsafe { HazPtrObjectWrapper :: retire ( obj , & deleters:: drop_box) } ;
94
94
assert_eq ! ( 1 , count. ctors( ) ) ;
95
95
domain. cleanup ( ) ;
96
96
assert_eq ! ( 0 , count. dtors( ) ) ;
@@ -113,7 +113,7 @@ fn destruction() {
113
113
fn drop ( & mut self ) {
114
114
self . dtors . fetch_add ( 1 , Ordering :: AcqRel ) ;
115
115
if !self . next . is_null ( ) {
116
- unsafe { self . next . retire ( & deleters:: drop_box) } ;
116
+ unsafe { HazPtrObjectWrapper :: retire ( self . next , & deleters:: drop_box) } ;
117
117
}
118
118
}
119
119
}
@@ -125,7 +125,7 @@ fn destruction() {
125
125
HeadRetireNext { next : last, dtors } ,
126
126
) ) ) ;
127
127
}
128
- unsafe { last . retire ( & deleters:: drop_box) } ;
128
+ unsafe { HazPtrObjectWrapper :: retire ( last , & deleters:: drop_box) } ;
129
129
domain. cleanup ( ) ;
130
130
assert_eq ! ( 2000 , dtors. load( Ordering :: SeqCst ) ) ;
131
131
}
@@ -141,7 +141,7 @@ fn move_test() {
141
141
let x = Box :: into_raw ( Box :: new ( HazPtrObjectWrapper :: with_domain ( & domain, obj) ) ) ;
142
142
let mut hptr0 = HazardPointer :: make_in_domain ( & domain) ;
143
143
unsafe { hptr0. protect_raw ( x) } ;
144
- unsafe { x . retire ( & deleters:: drop_box) } ;
144
+ unsafe { HazPtrObjectWrapper :: retire ( x , & deleters:: drop_box) } ;
145
145
let hptr1 = hptr0;
146
146
let hptr1 = hptr1;
147
147
let mut hptr2;
@@ -163,7 +163,7 @@ fn array() {
163
163
let mut hptr = HazardPointer :: make_many_in_domain :: < 3 > ( & domain) ;
164
164
let hptr = hptr. hazard_pointers ( ) ;
165
165
unsafe { hptr[ 2 ] . protect_raw ( x) } ;
166
- unsafe { x . retire ( & deleters:: drop_box) } ;
166
+ unsafe { HazPtrObjectWrapper :: retire ( x , & deleters:: drop_box) } ;
167
167
// x is still protected from the call to protect_raw earlier.
168
168
assert_eq ! ( unsafe { & * x } . val, i) ;
169
169
hptr[ 2 ] . reset_protection ( ) ;
@@ -175,13 +175,13 @@ fn array() {
175
175
fn free_function_retire ( ) {
176
176
let domain = unique_domain ! ( ) ;
177
177
let foo = Box :: into_raw ( Box :: new ( HazPtrObjectWrapper :: with_domain ( & domain, 0 ) ) ) ;
178
- unsafe { foo . retire ( & deleters:: drop_box) } ;
178
+ unsafe { HazPtrObjectWrapper :: retire ( foo , & deleters:: drop_box) } ;
179
179
let foo2 = Box :: into_raw ( Box :: new ( HazPtrObjectWrapper :: with_domain ( & domain, 0 ) ) ) ;
180
180
unsafe fn _custom_drop ( ptr : * mut ( dyn Reclaim + ' static ) ) {
181
181
let _ = Box :: from_raw ( ptr) ;
182
182
}
183
183
const CUSTOM_DROP : unsafe fn ( * mut dyn Reclaim ) = _custom_drop;
184
- unsafe { foo2 . retire ( & CUSTOM_DROP ) } ;
184
+ unsafe { HazPtrObjectWrapper :: retire ( foo2 , & CUSTOM_DROP ) } ;
185
185
186
186
// Third test just checks that dtor is called, which is already covered by other tests.
187
187
// It is _not_ using a custom deleter/retirer.
@@ -205,8 +205,8 @@ fn array_part_of_cleanup() {
205
205
let h = h. hazard_pointers ( ) ;
206
206
unsafe { h[ 0 ] . protect_raw ( p0) } ;
207
207
unsafe { h[ 1 ] . protect_raw ( p1) } ;
208
- unsafe { p0 . retire ( & deleters:: drop_box) } ;
209
- unsafe { p1 . retire ( & deleters:: drop_box) } ;
208
+ unsafe { HazPtrObjectWrapper :: retire ( p0 , & deleters:: drop_box) } ;
209
+ unsafe { HazPtrObjectWrapper :: retire ( p1 , & deleters:: drop_box) } ;
210
210
}
211
211
assert_eq ! ( 2 , count. ctors( ) ) ;
212
212
domain. cleanup ( ) ;
0 commit comments