Honeycomb
0.1
Component-Model Framework
|
Lock-free methods and containers. More...
Classes | |
class | Backoff |
Exponential backoff algorithm. Backoff spins for first X ticks, then sleeps with a time that doubles every X ticks thereafter. More... | |
class | FreeList |
Lock-free freelist, allocates re-usable objects and provides automatic storage expansion for concurrent algorithms. More... | |
class | FreeListAllocator |
class | HazardMem |
Lock-free memory manager, provides safe memory reclamation for concurrent algorithms. More... | |
struct | HazardMemConfig |
Configuration interface for memory manager. Inherit this class and override types and static members. More... | |
struct | HazardMemLink |
Base link class, contains a generic Cas-able data chunk. The data chunk contains a pointer to a HazardMemNode. More... | |
struct | HazardMemNode |
Base node class, inherit from this class, add link members, and use as Node type in HazardMemConfig. More... | |
class | List |
Lock-free doubly-linked list. More... | |
class | Queue |
Lock-free FIFO queue. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More... | |
class | SpscDeque |
Deque that is lock-free only when used by a single producer and consumer, otherwise contention is split between front and back locks. More... | |
class | Stack |
Lock-free FILO stack. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More... | |
class | UnorderedMap |
Lock-free unordered map. Uses auto-expanding freelist allocator so memory is only reclaimed upon destruction. More... | |
Lock-free methods and containers.