summaryrefslogtreecommitdiff
path: root/gc/mmtk/src/api.rs
diff options
context:
space:
mode:
authorPeter Zhu <[email protected]>2025-01-17 10:44:16 -0500
committergit <[email protected]>2025-01-17 15:44:24 +0000
commit5fceba661469ee34de462e36c053dce20de02f82 (patch)
tree90fdf3e9270759913acc5d6b9473db3a53db2c7f /gc/mmtk/src/api.rs
parent6422ecd25572a5f6a8d43f5c16c7c8e5a5b2035d (diff)
[ruby/mmtk] Add mmtk_heap_max to GC.config
https://github.com/ruby/mmtk/commit/6a78ffaf16
Diffstat (limited to 'gc/mmtk/src/api.rs')
-rw-r--r--gc/mmtk/src/api.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/gc/mmtk/src/api.rs b/gc/mmtk/src/api.rs
index 00a7846ecf..91718cead6 100644
--- a/gc/mmtk/src/api.rs
+++ b/gc/mmtk/src/api.rs
@@ -368,6 +368,15 @@ pub extern "C" fn mmtk_heap_min() -> usize {
}
}
+#[no_mangle]
+pub extern "C" fn mmtk_heap_max() -> usize {
+ match *crate::BINDING.get().unwrap().mmtk.get_options().gc_trigger {
+ GCTriggerSelector::FixedHeapSize(max_size) => max_size,
+ GCTriggerSelector::DynamicHeapSize(_, max_size) => max_size,
+ _ => panic!("Unknown heap mode")
+ }
+}
+
// =============== Miscellaneous ===============
#[no_mangle]