Bitcoin ABC 0.26.3
P2P Digital Currency
|
Public Member Functions | |
IMPLEMENT_RCU_REFCOUNT (uint64_t) | |
RadixNode (uint32_t level, const KeyType &key, RadixElement e) | |
~RadixNode () | |
RadixNode (const RadixNode &rhs) | |
RadixNode & | operator= (const RadixNode &)=delete |
std::atomic< RadixElement > * | get (uint32_t level, const KeyType &key) |
bool | isShared () const |
template<typename Callable > | |
bool | forEachChild (Callable &&func) const |
Private Attributes | ||
union { | ||
std::array< std::atomic< RadixElement >, CHILD_PER_LEVEL > children | ||
std::array< RadixElement, CHILD_PER_LEVEL > non_atomic_children_DO_NOT_USE | ||
}; | ||
|
inline |
|
inline |
|
inline |
union { ... } RadixTree< T, Adapter >::RadixNode |
std::array<std::atomic<RadixElement>, CHILD_PER_LEVEL> RadixTree< T, Adapter >::RadixNode::children |
std::array<RadixElement, CHILD_PER_LEVEL> RadixTree< T, Adapter >::RadixNode::non_atomic_children_DO_NOT_USE |