name mode size
.bootstrap 040000
bin 040000
dox 040000
mulle-concurrent.xcodeproj 040000
src 040000
tests 040000
.gitignore 100644 1 kb
.travis.yml 100644 1 kb
CMakeLists.txt 100644 1 kb 100644 2 kb 100644 1 kb
# mulle-concurrent Release on [github](// [![Build Status](]( **mulle-concurrent** is a library for wait-free data structures. Wait-freeness is a desirable property for "hotly" contested data structures in multi-threaded environments. > Many of the ideas are taken from [Preshing on Programming: A Resizable, Concurrent Map]( > The definition of concurrent and wait-free are from []( ## Data structures Name | Description | Example --------------------------------|----------------------------------------|------------------- `mulle_concurrent_hashmap` | A growing, mutable map of pointers, indexed by a hash. A.k.a. hashtable, dictionary, maptable | [Example](tests/hashmap/example.c) `mulle_concurrent_pointerarray` | A growing array of pointers | [Example](tests/array/example.c) ## Install On OS X and Linux you can use [homebrew](//, respectively [linuxbrew](// to install the library: ``` brew tap mulle-kybernetik/software brew install mulle-concurrent ``` On other platforms you can use **mulle-install** from [mulle-build](// to install the library: ``` mulle-install --prefix /usr/local --branch release ``` Otherwise read: * [How to Build](dox/ ## API * [mulle_concurrent_pointerarray](dox/ * [mulle_concurrent_hashmap](dox/ ### Platforms and Compilers All platforms and compilers supported by [mulle-c11](// and [mulle-thread](// ## Author [Nat!](// for [Mulle kybernetiK](// and [Codeon GmbH](//