phlow-runtime 0.4.2

Phlow is a fast, modular runtime for building backends with YAML flows, Rust modules, and native OpenTelemetry observability.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[cfg(target_env = "gnu")]
extern crate libc;

#[cfg(target_env = "gnu")]
pub fn force_memory_release(min_allocated_memory: usize) {
    use log::debug;

    unsafe {
        let result = libc::malloc_trim(min_allocated_memory * 1024 * 1024);
        if result == 0 {
            debug!("Memory release failed");
        } else {
            debug!("Memory released successfully: {}", result);
        }
    }
}