ATLAS Offline Software
Loading...
Searching...
No Matches
CxxUtils::detail Namespace Reference

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.

Typedef Documentation

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