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|
Install the prerequisites first:
Then build and install
mkdir build 2> /dev/null ( cd build ; cmake .. ; make install )
Or let mulle-sde do it all for you with