mod config;
pub mod consts;
mod manager;
mod mempool;
pub use self::manager::MemoryManager;
use crate::{
catnip::runtime::SharedDPDKRuntime,
runtime::{
fail::Fail,
memory::{
DemiBuffer,
MemoryRuntime,
},
types::demi_sgarray_t,
},
};
impl MemoryRuntime for SharedDPDKRuntime {
fn into_sgarray(&self, buf: DemiBuffer) -> Result<demi_sgarray_t, Fail> {
self.mm.into_sgarray(buf)
}
fn sgaalloc(&self, size: usize) -> Result<demi_sgarray_t, Fail> {
self.mm.alloc_sgarray(size)
}
fn sgafree(&self, sga: demi_sgarray_t) -> Result<(), Fail> {
self.mm.free_sgarray(sga)
}
fn clone_sgarray(&self, sga: &demi_sgarray_t) -> Result<DemiBuffer, Fail> {
self.mm.clone_sgarray(sga)
}
}