@@ -12,6 +12,7 @@ use libc::c_char;
1212use log:: * ;
1313use mmtk:: memory_manager;
1414use mmtk:: scheduler:: GCWorker ;
15+ use mmtk:: util:: api_util:: NullableObjectReference ;
1516use mmtk:: util:: opaque_pointer:: * ;
1617use mmtk:: util:: { Address , ObjectReference , OpaquePointer } ;
1718use mmtk:: AllocationSemantics ;
@@ -395,7 +396,7 @@ fn set_side_log_bit_for_region(start: Address, size: usize) {
395396pub extern "C" fn mmtk_object_reference_write_post (
396397 mutator : * mut Mutator < JuliaVM > ,
397398 src : ObjectReference ,
398- target : ObjectReference ,
399+ target : NullableObjectReference ,
399400) {
400401 let mutator = unsafe { & mut * mutator } ;
401402 memory_manager:: object_reference_write_post (
@@ -404,23 +405,23 @@ pub extern "C" fn mmtk_object_reference_write_post(
404405 crate :: edges:: JuliaVMEdge :: Simple ( mmtk:: vm:: edge_shape:: SimpleEdge :: from_address (
405406 Address :: ZERO ,
406407 ) ) ,
407- target,
408+ target. into ( ) ,
408409 )
409410}
410411
411412#[ no_mangle]
412413pub extern "C" fn mmtk_object_reference_write_slow (
413414 mutator : & ' static mut Mutator < JuliaVM > ,
414415 src : ObjectReference ,
415- target : ObjectReference ,
416+ target : NullableObjectReference ,
416417) {
417418 use mmtk:: MutatorContext ;
418419 mutator. barrier ( ) . object_reference_write_slow (
419420 src,
420421 crate :: edges:: JuliaVMEdge :: Simple ( mmtk:: vm:: edge_shape:: SimpleEdge :: from_address (
421422 Address :: ZERO ,
422423 ) ) ,
423- target,
424+ target. into ( ) ,
424425 ) ;
425426}
426427
0 commit comments