|
struct | gts::FreeListNode |
| An intrusive singly-linked list node used for free-lists. More...
|
|
struct | gts::MemoryStore |
| The header for each Slab. More...
|
|
class | gts::BinnedAllocator |
| A collection of BlockAllocators binned to size classes. More...
|
|
class | gts::ReadGuard< T, TAccessorSharedMutex, TGrowSharedMutex > |
| A read-only item guarded by a mutex. The mutex is released on destruction. More...
|
|
class | gts::WriteGuard< T, TAccessorSharedMutex, TGrowSharedMutex > |
| A read-write item guarded by a mutex. The mutex is released on destruction. More...
|
|
struct | gts::KeyValue< TKey, TValue > |
| A key-value keyVal. More...
|
|
class | gts::ParallelHashTable< TKey, TValue, THasher, TAccessorSharedMutex, TGrowSharedMutex, TAllocator > |
| A parallel hash table. Properties: More...
|
|
class | gts::ParallelVector< T, TSharedMutex, TAllocator > |
| A obstruction-free parallel vector. Properties: More...
|
|
class | gts::QueueMPMC< T, TMutex, TAllocator > |
| A multi-producer, multi-consumer queue. Properties: More...
|
|
class | gts::QueueMPSC< T, TMutex, TAllocator > |
| A multi-producer, multi-consumer queue. Properties: More...
|
|
class | gts::QueueSPMC< T, TMutex, TAllocator > |
| A multi-producer, multi-consumer queue. Properties: More...
|
|
class | gts::QueueSPSC< T, TAllocator > |
| A single-producer, single-consumer queue. Properties: More...
|
|