![]() |
ATLAS Offline Software
|
Classes | |
| struct | CHMTableIterator |
| Helper to generate hash probes. More... | |
| class | ConcurrentHashmapImpl |
| Hash table allowing concurrent, lockless reads. More... | |
| class | HashmapLock |
| Helper to allow for external locking with put(). More... | |
| struct | SizedUInt |
| struct | SizedUInt< 1 > |
| struct | SizedUInt< 2 > |
| struct | SizedUInt< 4 > |
| struct | SizedUInt< 8 > |
| union | UIntConv |
| Helpers for converting between uintptr_t and a pointer or integer. More... | |
| union | UIntConv< uintptr_t > |
Concepts | |
| concept | IsHash |
| concept | IsBinaryPredicate |
| concept | IsContiguousContainer |
| concept | InputValIterator |
| concept | SimpleAssociativeContainer |
| concept | PairAssociativeContainer |
| concept | AllocationFunction |
| concept | RefCounted |
| Has addRef() and release() | |
| concept | IsConcurrentHashmapPayload |
| Concept for a value that can be saved in a concurrent hash map. | |
| concept | IsConcurrentRangeCompare |
| Concept for comparison template argument. | |
| concept | IsUpdater |
| Concept check for Updater class used by concurrent classes. | |
Typedefs | |
| using | ConcurrentHashmapVal_t = uintptr_t |
| Type used for keys and values — an unsigned big enough to hold a pointer. | |
| using CxxUtils::detail::ConcurrentHashmapVal_t = uintptr_t |
Type used for keys and values — an unsigned big enough to hold a pointer.
Need to have this defined outside of ConcurrentHashmapImpl itself in order to avoid instantiation circularities, as the HASHER_ and MATCHER_ classes will probably want to use it.
Definition at line 40 of file ConcurrentHashmapImpl.h.