We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 17dad25 commit e4d6b56Copy full SHA for e4d6b56
gc/mmtk/src/api.rs
@@ -44,6 +44,11 @@ pub extern "C" fn mmtk_builder_default() -> *mut MMTKBuilder {
44
45
const DEFAULT_HEAP_MIN: usize = 1 << 20;
46
47
+ let mmtk_threads: usize = std::env::var("MMTK_THREADS")
48
+ .unwrap_or("0".to_string())
49
+ .parse::<usize>()
50
+ .unwrap_or(0);
51
+
52
let mut mmtk_heap_min = match std::env::var("MMTK_HEAP_MIN") {
53
Ok(min) => {
54
let capa = parse_capacity(&min, DEFAULT_HEAP_MIN);
@@ -90,6 +95,10 @@ pub extern "C" fn mmtk_builder_default() -> *mut MMTKBuilder {
90
95
// Between 1MiB and 500MiB
91
96
builder.options.gc_trigger.set(mmtk_mode);
92
97
98
+ if mmtk_threads > 0 {
99
+ builder.options.threads.set(mmtk_threads);
100
+ }
101
93
102
Box::into_raw(Box::new(builder))
94
103
}
104
0 commit comments