Skip to content

๐ŸŒ mulle-mmapallocator a mulle-allocator that shared memory

License

Notifications You must be signed in to change notification settings

mulle-core/mulle-mmapallocator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

mulle-mmapallocator

๐ŸŒ mulle-mmapallocator a mulle-allocator that shared memory

mulle-mmapallocator can be used to create memory allocations shared across process boundaries. Due to cross-platform considerations, the memory to be shared with the other processes must be pre-allocated at initialization time.

mulle-mmapallocator can also be used to create a separate allocation space, which can then easily be reclaimed by destroying the allocator.

Release Version Release Notes AI Documentation
Mulle kybernetiK tag Build Status RELEASENOTES DeepWiki for mulle-mmapallocator

You are here

Overview

Add

This project is a component of the mulle-core library. As such you usually will not add or install it individually, unless you specifically do not want to link against mulle-core.

Add as an individual component

Use mulle-sde to add mulle-mmapallocator to your project:

mulle-sde add github:mulle-core/mulle-mmapallocator

To only add the sources of mulle-mmapallocator with dependency sources use clib:

clib install --out src/mulle-core mulle-core/mulle-mmapallocator

Add -isystem src/mulle-core to your CFLAGS and compile all the sources that were downloaded with your project.

Install

Use mulle-sde to build and install mulle-mmapallocator and all dependencies:

mulle-sde install --prefix /usr/local \
   https://github.com/mulle-core/mulle-mmapallocator/archive/latest.tar.gz

Legacy Installation

Install the requirements:

Requirements Description
mulle-mmap ๐Ÿ‡ง๐Ÿ‡ฟ Memory mapped file access
mulle-allocator ๐Ÿ”„ Flexible C memory allocation scheme

Download the latest tar or zip archive and unpack it.

Install mulle-mmapallocator into /usr/local with cmake:

PREFIX_DIR="/usr/local"
cmake -B build                               \
      -DMULLE_SDK_PATH="${PREFIX_DIR}"       \
      -DCMAKE_INSTALL_PREFIX="${PREFIX_DIR}" \
      -DCMAKE_PREFIX_PATH="${PREFIX_DIR}"    \
      -DCMAKE_BUILD_TYPE=Release &&
cmake --build build --config Release &&
cmake --install build --config Release

Author

Nat! for Mulle kybernetiK

About

๐ŸŒ mulle-mmapallocator a mulle-allocator that shared memory

Resources

License

Stars

Watchers

Forks

Packages

No packages published