Skip to content
🚮 A lock-free, cross-platform solution to the ABA problem, written in C
C CMake Shell Objective-C
Branch: release
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mulle
cmake
dox
example
run-on-ipad
src
test
.gitignore
.travis.yml
CMakeLists.txt
LICENSE
README.md
RELEASENOTES.md
mulle-aba.sublime-project

README.md

mulle-aba

🚮 A lock-free, cross-platform solution to the ABA problem, written in C

mulle_aba is a (pretty much) lock-free, cross-platform solution to the ABA problem written in C.

The ABA problem appears, when you are freeing memory, that is shared by multiple threads and is not protected by a lock. As the subject matter is fairly complicated, please read the Wikipedia article and maybe Preshing: An Introduction to Lock-Free Programming first and then checkout the following items:

Build Status Release Version
Build Status Mulle kybernetiK tag Build Status

Install

Manually

Install the prerequisites first:

Prerequisites
mulle-allocator
mulle-thread

Then build and install

mkdir build 2> /dev/null
(
   cd build ;
   cmake .. ;
   make install
)

Conveniently

Or let mulle-sde do it all for you with mulle-sde craft.

API

Platforms and Compilers

All platforms and compilers supported by mulle-c11 and mulle-thread.

Author

Nat! for Mulle kybernetiK and Codeon GmbH

You can’t perform that action at this time.