@@ -52,7 +52,7 @@ impl<VM: VMBinding> SFT for LargeObjectSpace<VM> {
52
52
}
53
53
fn initialize_object_metadata ( & self , object : ObjectReference , alloc : bool ) {
54
54
let old_value = load_metadata :: < VM > (
55
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
55
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
56
56
object,
57
57
None ,
58
58
Some ( Ordering :: SeqCst ) ,
@@ -62,7 +62,7 @@ impl<VM: VMBinding> SFT for LargeObjectSpace<VM> {
62
62
new_value |= NURSERY_BIT ;
63
63
}
64
64
store_metadata :: < VM > (
65
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
65
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
66
66
object,
67
67
new_value,
68
68
None ,
@@ -118,7 +118,7 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
118
118
side_metadata_specs : SideMetadataContext {
119
119
global : global_side_metadata_specs,
120
120
local : metadata:: extract_side_metadata ( & [
121
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
121
+ * VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
122
122
] ) ,
123
123
} ,
124
124
} ,
@@ -208,7 +208,7 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
208
208
MARK_BIT
209
209
} ;
210
210
let old_value = load_metadata :: < VM > (
211
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
211
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
212
212
object,
213
213
None ,
214
214
Some ( Ordering :: SeqCst ) ,
@@ -218,7 +218,7 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
218
218
return false ;
219
219
}
220
220
if compare_exchange_metadata :: < VM > (
221
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
221
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
222
222
object,
223
223
old_value,
224
224
old_value & !LOS_BIT_MASK | value,
@@ -234,7 +234,7 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
234
234
235
235
fn test_mark_bit ( & self , object : ObjectReference , value : usize ) -> bool {
236
236
load_metadata :: < VM > (
237
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
237
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
238
238
object,
239
239
None ,
240
240
Some ( Ordering :: SeqCst ) ,
@@ -245,7 +245,7 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
245
245
/// Check if a given object is in nursery
246
246
fn is_in_nursery ( & self , object : ObjectReference ) -> bool {
247
247
load_metadata :: < VM > (
248
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
248
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
249
249
object,
250
250
None ,
251
251
Some ( Ordering :: Relaxed ) ,
@@ -257,14 +257,14 @@ impl<VM: VMBinding> LargeObjectSpace<VM> {
257
257
fn clear_nursery ( & self , object : ObjectReference ) {
258
258
loop {
259
259
let old_val = load_metadata :: < VM > (
260
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
260
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
261
261
object,
262
262
None ,
263
263
Some ( Ordering :: Relaxed ) ,
264
264
) ;
265
265
let new_val = old_val & !NURSERY_BIT ;
266
266
if compare_exchange_metadata :: < VM > (
267
- VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
267
+ & VM :: VMObjectModel :: LOCAL_LOS_MARK_NURSERY_SPEC ,
268
268
object,
269
269
old_val,
270
270
new_val,
0 commit comments