Zero  0.1.0
Modules | Classes | Typedefs
Lock-Free

Lock-Free Data Structures and Algorithm. More...

Modules

 Garbage-collected Object-Pool Forests
 Garbage-collected Object-Pool Forests as in [JUNG13].
 

Classes

class  GcPointer< T >
 Wrapper for gc_pointer_raw. More...
 
class  MarkablePointer< T >
 Bit-stealing Atomic Markable Pointer. More...
 
struct  MarkablePointerChain< NEXT >
 Atomic Markable Pointer Chain for lock-free list/queue/etc. More...
 

Typedefs

typedef uint16_t aba_stamp
 

Detailed Description

Lock-Free Data Structures and Algorithm.

Classes to implemente Lock-Free Data Structures such as LockFreeList and LockFreeQueue. These data structures do not cause blocking, thus are more appropriate for many-core execution. They just need a few atomic operations. They might be still slow on many-socket machines because of expensive inter-socket communications, but way better than traditional blocking implementations.

References

Typedef Documentation

§ aba_stamp

typedef uint16_t aba_stamp

Type of ABA counter.