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}