|
Blender V4.3
|
#include <mikk_atomic_hash_set.hh>
Classes | |
| struct | Config |
Public Member Functions | |
| AtomicHashSet (size_t maxSize, KeyHash hasher=KeyHash(), KeyEqual equalityChecker=KeyEqual(), const Config &c=Config()) | |
| AtomicHashSet (const AtomicHashSet &)=delete | |
| AtomicHashSet & | operator= (const AtomicHashSet &)=delete |
| ~AtomicHashSet ()=default | |
| bool | tryUpdateCell (KeyT *cell, KeyT &existingKey, KeyT newKey) |
| bool | tryUpdateCell (std::atomic< KeyT > *cell, KeyT &existingKey, KeyT newKey) |
| std::pair< KeyT, bool > | emplace (KeyT key) |
Public Attributes | |
| const size_t | capacity_ |
| const KeyT | kEmptyKey_ |
| KeyHash | hasher_ |
| KeyEqual | equalityChecker_ |
Definition at line 59 of file mikk_atomic_hash_set.hh.
|
inline |
Definition at line 96 of file mikk_atomic_hash_set.hh.
References mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::capacity_, and mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::kEmptyKey_.
|
delete |
|
default |
|
inline |
Definition at line 143 of file mikk_atomic_hash_set.hh.
References mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::capacity_, mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::equalityChecker_, mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::kEmptyKey_, mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::tryUpdateCell(), and UNLIKELY.
|
delete |
|
inline |
Definition at line 127 of file mikk_atomic_hash_set.hh.
Referenced by mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::emplace().
|
inline |
Definition at line 138 of file mikk_atomic_hash_set.hh.
| const size_t mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::capacity_ |
Definition at line 68 of file mikk_atomic_hash_set.hh.
Referenced by mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::AtomicHashSet(), and mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::emplace().
| KeyEqual mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::equalityChecker_ |
Definition at line 72 of file mikk_atomic_hash_set.hh.
Referenced by mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::emplace().
| KeyHash mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::hasher_ |
Definition at line 71 of file mikk_atomic_hash_set.hh.
| const KeyT mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::kEmptyKey_ |
Definition at line 69 of file mikk_atomic_hash_set.hh.
Referenced by mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::AtomicHashSet(), and mikk::AtomicHashSet< KeyT, isAtomic, KeyHash, KeyEqual, ProbeFcn >::emplace().