diff options
author | Peter Zhu <[email protected]> | 2025-01-17 10:44:16 -0500 |
---|---|---|
committer | git <[email protected]> | 2025-01-17 15:44:24 +0000 |
commit | 5fceba661469ee34de462e36c053dce20de02f82 (patch) | |
tree | 90fdf3e9270759913acc5d6b9473db3a53db2c7f /gc/mmtk/src/api.rs | |
parent | 6422ecd25572a5f6a8d43f5c16c7c8e5a5b2035d (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.rs | 9 |
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] |