All Projects → elast0ny → shared_memory

elast0ny / shared_memory

Licence: other
A Rust wrapper around native shared memory for Linux and Windows

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to shared memory

Wfmpmc
A bounded wait-free(almost) zero-copy MPMC queue written in C++11, which can also reside in SHM for IPC
Stars: ✭ 63 (-73.08%)
Mutual labels:  shared-memory
rpmsg-lite
RPMsg implementation for small MCUs
Stars: ✭ 157 (-32.91%)
Mutual labels:  shared-memory
pe-util
List shared object dependencies of a portable executable (PE)
Stars: ✭ 45 (-80.77%)
Mutual labels:  shared-memory
Traffic Shm
traffic-shm (Anna) is a Java based lock free IPC library.
Stars: ✭ 72 (-69.23%)
Mutual labels:  shared-memory
Shadesmar
Fast C++ IPC using shared memory (with msgpack)
Stars: ✭ 126 (-46.15%)
Mutual labels:  shared-memory
reactor-aeron
A reactive driver for Aeron transport (https://github.com/real-logic/aeron)
Stars: ✭ 43 (-81.62%)
Mutual labels:  shared-memory
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+237.61%)
Mutual labels:  shared-memory
hack parallel
The core parallel and shared memory library used by Hack, Flow, and Pyre
Stars: ✭ 39 (-83.33%)
Mutual labels:  shared-memory
Iceoryx
iceoryx - true zero-copy inter-process-communication
Stars: ✭ 208 (-11.11%)
Mutual labels:  shared-memory
lua-shm-state-poc
Lua state in shared memory: a proof of concept
Stars: ✭ 22 (-90.6%)
Mutual labels:  shared-memory
Objectdeliverer
ObjectDeliverer is a data transmission / reception library for Unreal Engine (C ++, Blueprint).
Stars: ✭ 78 (-66.67%)
Mutual labels:  shared-memory
Deltacv
An open-source high performance library for image processing
Stars: ✭ 110 (-52.99%)
Mutual labels:  shared-memory
boxtree
Quad/octree building for FMMs in Python and OpenCL
Stars: ✭ 52 (-77.78%)
Mutual labels:  shared-memory
Sic
Enumerate user mode shared memory mappings on Windows.
Stars: ✭ 66 (-71.79%)
Mutual labels:  shared-memory
IPC.Bond
IPC.Bond is an extension of IPC library that provides inter-process communication using shared memory on Windows with Bond serialization.
Stars: ✭ 26 (-88.89%)
Mutual labels:  shared-memory
Libandroid Shmem
System V shared memory emulation on Android using ashmem.
Stars: ✭ 53 (-77.35%)
Mutual labels:  shared-memory
SPSC Queue
A highly optimized single producer single consumer message queue C++ template
Stars: ✭ 185 (-20.94%)
Mutual labels:  shared-memory
v6d
vineyard (v6d): an in-memory immutable data manager. (Project under CNCF)
Stars: ✭ 557 (+138.03%)
Mutual labels:  shared-memory
mmap-object
Shared Memory Objects for Node
Stars: ✭ 90 (-61.54%)
Mutual labels:  shared-memory
MPSC Queue
A multi-producer single consumer queue C++ template suitable for async logging with SHM IPC support
Stars: ✭ 51 (-78.21%)
Mutual labels:  shared-memory

shared_memory

Build Status crates.io mio Lines of Code

A crate that allows you to share memory between processes.

This crate provides lightweight wrappers around shared memory APIs in an OS agnostic way. It is intended to be used with it's sister crate raw_sync which provide simple primitves to synchronize access to the shared memory (Mutex, RwLock, Events, etc...).

raw_sync
crates.io docs.rs

Usage

For usage examples, see code located in examples/ :

Examples Description
event Shows the use of shared events through shared memory
mutex Shows the use of a shared mutex through shared memory

License

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].