//! Memory profiling module

pub mod bandwidth;
pub mod cache;
pub mod latency;
pub mod numa;
pub mod profiler;
pub mod rhai;
pub mod stress;
pub mod usage;

#[cfg(test)]
mod tests;

pub use bandwidth::{
    MemoryBandwidthResult, measure_memory_bandwidth, measure_memory_bandwidth_with_params,
};
pub use cache::{CacheResult, measure_cache_performance};
pub use latency::test_memory_latency;
pub use numa::{NumaResult, test_numa_bandwidth};
pub use profiler::MemoryProfiler;
pub use stress::{StressTestResult, run_memory_stress_test};
pub use usage::{MemoryUsageProfile, profile_memory_usage};
