|
| 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...
|
| |