name mode size
hashmap 040000
pointerarray 040000
mulle_concurrent.h 100644 2.25kB
mulle_concurrent_standalone.c 100644 1.84kB
mulle_concurrent_types.h 100644 2.12kB
# mulle-concurrent **mulle-concurrent** is a library for lock- and 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 API | Description | Example ------------------------------------------------------|----------------|--------- [`mulle_concurrent_hashmap`](dox/ | A growing, mutable map of pointers, indexed by a hash. A.k.a. hashtable, dictionary, maptable | [Example](tests/hashmap/example.c) [`mulle_concurrent_pointerarray`](dox/ | A growing array of pointers | [Example](tests/array/example.c) Fork | Branch | Version | Build Status -------------|-------- |---------|---------------- [Mulle kybernetiK](// | release | ![GitHub version]( | [![Build Status](]( [Community]( | release | ![GitHub version]( | [![Build Status](]( [Community](// | master | current | [![Build Status](]( ## 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/ ### Platforms and Compilers All platforms and compilers supported by [mulle-c11](// and [mulle-thread](// ## Author [Nat!](// for [Mulle kybernetiK](// and [Codeon GmbH](//