rshmem

Crates.iorshmem
lib.rsrshmem
version0.1.2
sourcesrc
created_at2022-06-27 14:09:48.241039
updated_at2022-07-04 13:52:04.072635
descriptionWin32 shared memory with safe wrapper for allocating buffers
homepage
repositoryhttps://github.com/bloc4ain/rshmem
max_upload_size
id614142
size36,521
Alex (tinternet)

documentation

https://docs.rs/rshmem

README

rshmem

crates.io mio

This crate provides a wrapper around win32 shared memory APIs. It provides an easy way to allocate, link allocations and deallocate buffers.

Usage

    let memory = Memory::new("test2", 100, 0x6BC00000).unwrap();

    // allocate first buffer
    let buffer1 = memory.allocate(4).unwrap();

    // allocate second buffer
    let buffer2 = memory.allocate(4).unwrap();

    // allocate a buffer and link it to the second
    let child = memory.allocate_more(4, buffer2).unwrap();

    // deallocate the first buffer
    memory.deallocate(buffer1);

    // deallocate the second buffer, it will deallocate all child buffers
    memory.deallocate(buffer2);

License

Contribution

Feel free to create pull requests

Commit count: 0

cargo fmt