Skip to content

Commit 484d9df

Browse files
wksmmtkgc-bot
authored andcommitted
Fix write barrier parameter type (mmtk#148)
Upstream PR: mmtk/mmtk-core#1130 --------- Co-authored-by: mmtkgc-bot <[email protected]>
1 parent 54b8e44 commit 484d9df

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

mmtk/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mmtk/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ lazy_static = "1.1"
3131
# - change branch
3232
# - change repo name
3333
# But other changes including adding/removing whitespaces in commented lines may break the CI
34-
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev="a02803b4104519ff2289234101a2dd8ceedd1bc7" }
34+
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev = "fea59e4f5cc6176093da1d8efa7d7b3b4b8d0fa7" }
3535
# Uncomment the following to build locally
3636
# mmtk = { path = "../../mmtk-core" }
3737
log = {version = "0.4", features = ["max_level_trace", "release_max_level_off"] }

mmtk/src/api.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use libc::c_char;
1212
use log::*;
1313
use mmtk::memory_manager;
1414
use mmtk::scheduler::GCWorker;
15+
use mmtk::util::api_util::NullableObjectReference;
1516
use mmtk::util::opaque_pointer::*;
1617
use mmtk::util::{Address, ObjectReference, OpaquePointer};
1718
use mmtk::AllocationSemantics;
@@ -400,7 +401,7 @@ fn set_side_log_bit_for_region(start: Address, size: usize) {
400401
pub extern "C" fn mmtk_object_reference_write_post(
401402
mutator: *mut Mutator<JuliaVM>,
402403
src: ObjectReference,
403-
target: ObjectReference,
404+
target: NullableObjectReference,
404405
) {
405406
let mutator = unsafe { &mut *mutator };
406407
memory_manager::object_reference_write_post(
@@ -409,23 +410,23 @@ pub extern "C" fn mmtk_object_reference_write_post(
409410
crate::edges::JuliaVMEdge::Simple(mmtk::vm::edge_shape::SimpleEdge::from_address(
410411
Address::ZERO,
411412
)),
412-
target,
413+
target.into(),
413414
)
414415
}
415416

416417
#[no_mangle]
417418
pub extern "C" fn mmtk_object_reference_write_slow(
418419
mutator: &'static mut Mutator<JuliaVM>,
419420
src: ObjectReference,
420-
target: ObjectReference,
421+
target: NullableObjectReference,
421422
) {
422423
use mmtk::MutatorContext;
423424
mutator.barrier().object_reference_write_slow(
424425
src,
425426
crate::edges::JuliaVMEdge::Simple(mmtk::vm::edge_shape::SimpleEdge::from_address(
426427
Address::ZERO,
427428
)),
428-
target,
429+
target.into(),
429430
);
430431
}
431432

0 commit comments

Comments
 (0)