phlow_runtime/memory.rs
1#[cfg(target_env = "gnu")]
2extern crate libc;
3
4#[cfg(target_env = "gnu")]
5pub fn force_memory_release(min_allocated_memory: usize) {
6 use log::debug;
7
8 unsafe {
9 let result = libc::malloc_trim(min_allocated_memory * 1024 * 1024);
10 if result == 0 {
11 debug!("Memory release failed");
12 } else {
13 debug!("Memory released successfully: {}", result);
14 }
15 }
16}