extern crate libc;
extern crate winapi;
use std::io::Result;
mod sys;
pub struct ShareMemory(sys::Memory);
impl ShareMemory {
pub fn new(name: String, size: usize, path_name: Option<String>) -> Result<ShareMemory> {
Ok(ShareMemory(sys::Memory::new(name, size, path_name)?))
}
pub fn first_memory(&mut self) -> Result<Option<*mut libc::c_void>> {
self.0.first_memory()
}
pub fn offset_memory(&mut self, offset: usize) -> Result<Option<*mut libc::c_void>> {
self.0.offset_memory(offset)
}
pub fn deattch(&mut self) -> Result<()> {
self.0.deattch()
}
pub fn destory(&mut self) -> Result<()> {
self.0.destory()
}
}