Skip to content

Commit 3a3bde9

Browse files
authored
Migrate to 2021 edition (#187)
This migrates mmtk-openjdk to Rust 2021 edition, the same as mmtk-core. It should not change the behaviour of mmtk-openjdk in any way.
1 parent 7e1d891 commit 3a3bde9

File tree

9 files changed

+65
-79
lines changed

9 files changed

+65
-79
lines changed

mmtk/Cargo.lock

Lines changed: 49 additions & 60 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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ version = "0.15.0"
44
authors = [" <>"]
55
rust-version = "1.57.0"
66
build = "build.rs"
7+
edition = "2021"
78

89
[lib]
910
name = "mmtk_openjdk"

mmtk/src/abi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::UPCALLS;
1+
use crate::UPCALLS;
22
use mmtk::util::constants::*;
33
use mmtk::util::conversions;
44
use mmtk::util::ObjectReference;

mmtk/src/active_plan.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use super::UPCALLS;
21
use crate::OpenJDK;
32
use crate::SINGLETON;
3+
use crate::UPCALLS;
44
use mmtk::util::opaque_pointer::*;
55
use mmtk::vm::ActivePlan;
66
use mmtk::Mutator;

mmtk/src/gc_work.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use std::sync::atomic::Ordering;
22

3-
use super::{OpenJDK, OpenJDKEdge, UPCALLS};
3+
use crate::scanning::to_edges_closure;
4+
use crate::{OpenJDK, OpenJDKEdge, UPCALLS};
45
use mmtk::scheduler::*;
56
use mmtk::vm::RootsWorkFactory;
67
use mmtk::MMTK;
7-
use scanning::to_edges_closure;
88

99
macro_rules! scan_roots_work {
1010
($struct_name: ident, $func_name: ident) => {

mmtk/src/lib.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
extern crate libc;
2-
extern crate mmtk;
31
#[macro_use]
42
extern crate lazy_static;
5-
extern crate once_cell;
63

74
use std::collections::HashMap;
85
use std::ops::Range;
@@ -15,9 +12,7 @@ use mmtk::util::alloc::AllocationError;
1512
use mmtk::util::opaque_pointer::*;
1613
use mmtk::util::{Address, ObjectReference};
1714
use mmtk::vm::VMBinding;
18-
use mmtk::MMTKBuilder;
19-
use mmtk::Mutator;
20-
use mmtk::MMTK;
15+
use mmtk::{MMTKBuilder, Mutator, MMTK};
2116

2217
mod abi;
2318
pub mod active_plan;
@@ -106,15 +101,15 @@ pub static mut UPCALLS: *const OpenJDK_Upcalls = null_mut();
106101

107102
#[no_mangle]
108103
pub static GLOBAL_SIDE_METADATA_BASE_ADDRESS: uintptr_t =
109-
crate::mmtk::util::metadata::side_metadata::GLOBAL_SIDE_METADATA_BASE_ADDRESS.as_usize();
104+
mmtk::util::metadata::side_metadata::GLOBAL_SIDE_METADATA_BASE_ADDRESS.as_usize();
110105

111106
#[no_mangle]
112107
pub static GLOBAL_SIDE_METADATA_VM_BASE_ADDRESS: uintptr_t =
113-
crate::mmtk::util::metadata::side_metadata::GLOBAL_SIDE_METADATA_VM_BASE_ADDRESS.as_usize();
108+
mmtk::util::metadata::side_metadata::GLOBAL_SIDE_METADATA_VM_BASE_ADDRESS.as_usize();
114109

115110
#[no_mangle]
116111
pub static GLOBAL_ALLOC_BIT_ADDRESS: uintptr_t =
117-
crate::mmtk::util::metadata::side_metadata::ALLOC_SIDE_METADATA_ADDR.as_usize();
112+
mmtk::util::metadata::side_metadata::ALLOC_SIDE_METADATA_ADDR.as_usize();
118113

119114
#[derive(Default)]
120115
pub struct OpenJDK;

mmtk/src/object_model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use super::UPCALLS;
21
use crate::abi::Oop;
2+
use crate::UPCALLS;
33
use crate::{vm_metadata, OpenJDK};
44
use mmtk::util::alloc::fill_alignment_gap;
55
use mmtk::util::copy::*;

0 commit comments

Comments
 (0)