15#ifndef ATHCONTAINERSINTERFACES_AUXTYPES_H
16#define ATHCONTAINERSINTERFACES_AUXTYPES_H
Variable-sized bitset allowing (mostly) concurrent access.
Helpers for treating a class enum as a bitmask.
Variable-sized bitset allowing (mostly) concurrent access.
ConcurrentBitset(bit_t nbits=0)
Constructor.
Used as type_info when we read an aux data item but it doesn't exist in the registry.
ConcurrentBitset(bit_t nbits=0)
Constructor.
auxid_set_t(size_t nbits=auxid_set_size_hint)
AuxVarFlags
Additional flags to qualify an auxiliary variable.
@ Atomic
Mark that this variable should only be accessed atomically.
@ Linked
Mark that this variable is linked to another one.
@ ATH_BITMASK
Enable bitwise functions on this enum; see bitmask.h.
@ None
No special flags set.
static const auxid_t null_auxid
To signal no aux data item.
static const auxid_t auxid_set_size_hint
A hint for how large we should make the auxid bitsets.
size_t auxid_t
Identifier for a particular aux data item.