proxygen
|
#include <AtomicHashArray.h>
Classes | |
struct | ahm_iterator |
struct | SimpleRetT |
Public Types | |
typedef KeyT | key_type |
typedef ValueT | mapped_type |
typedef std::pair< const KeyT, ValueT > | value_type |
typedef HashFcn | hasher |
typedef EqualFcn | key_equal |
typedef KeyConvertFcn | key_convert |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef std::ptrdiff_t | difference_type |
typedef std::size_t | size_type |
typedef SubMap::Config | Config |
typedef ahm_iterator< const AtomicHashMap, const value_type, typename SubMap::const_iterator > | const_iterator |
typedef ahm_iterator< AtomicHashMap, value_type, typename SubMap::iterator > | iterator |
Public Member Functions | |
AtomicHashMap (size_t finalSizeEst, const Config &c=Config()) | |
~AtomicHashMap () | |
key_equal | key_eq () const |
hasher | hash_function () const |
std::pair< iterator, bool > | insert (const value_type &r) |
std::pair< iterator, bool > | insert (key_type k, const mapped_type &v) |
std::pair< iterator, bool > | insert (value_type &&r) |
std::pair< iterator, bool > | insert (key_type k, mapped_type &&v) |
template<typename LookupKeyT = key_type, typename LookupHashFcn = hasher, typename LookupEqualFcn = key_equal, typename LookupKeyToKeyFcn = key_convert, typename... ArgTs> | |
std::pair< iterator, bool > | emplace (LookupKeyT k, ArgTs &&...vCtorArg) |
template<typename LookupKeyT = key_type, typename LookupHashFcn = hasher, typename LookupEqualFcn = key_equal> | |
iterator | find (LookupKeyT k) |
template<typename LookupKeyT = key_type, typename LookupHashFcn = hasher, typename LookupEqualFcn = key_equal> | |
const_iterator | find (LookupKeyT k) const |
size_type | erase (key_type k) |
void | clear () |
size_t | size () const |
bool | empty () const |
size_type | count (key_type k) const |
iterator | findAt (uint32_t idx) |
const_iterator | findAt (uint32_t idx) const |
size_t | capacity () const |
size_t | spaceRemaining () const |
void | setEntryCountThreadCacheSize (int32_t newSize) |
int | numSubMaps () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
uint32_t | recToIdx (const value_type &r, bool mayInsert=true) |
uint32_t | recToIdx (value_type &&r, bool mayInsert=true) |
uint32_t | recToIdx (key_type k, const mapped_type &v, bool mayInsert=true) |
uint32_t | recToIdx (key_type k, mapped_type &&v, bool mayInsert=true) |
uint32_t | keyToIdx (const KeyT k, bool mayInsert=false) |
const value_type & | idxToRec (uint32_t idx) const |
template<typename LookupKeyT , typename LookupHashFcn , typename LookupEqualFcn , typename LookupKeyToKeyFcn , typename... ArgTs> | |
std::pair< typename AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::iterator, bool > | emplace (LookupKeyT k, ArgTs &&...vCtorArgs) |
Public Attributes | |
const float | kGrowthFrac_ |
Private Types | |
typedef AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn > | SubMap |
Private Member Functions | |
template<typename LookupKeyT = key_type, typename LookupHashFcn = hasher, typename LookupEqualFcn = key_equal, typename LookupKeyToKeyFcn = key_convert, typename... ArgTs> | |
SimpleRetT | insertInternal (LookupKeyT key, ArgTs &&...value) |
template<typename LookupKeyT = key_type, typename LookupHashFcn = hasher, typename LookupEqualFcn = key_equal> | |
SimpleRetT | findInternal (const LookupKeyT k) const |
SimpleRetT | findAtInternal (uint32_t idx) const |
bool | tryLockMap (unsigned int idx) |
Static Private Member Functions | |
static uint32_t | encodeIndex (uint32_t subMap, uint32_t subMapIdx) |
Private Attributes | |
std::atomic< SubMap * > | subMaps_ [kNumSubMaps_] |
std::atomic< uint32_t > | numMapsAllocated_ |
Static Private Attributes | |
static const uint32_t | kNumSubMapBits_ = 4 |
static const uint32_t | kSecondaryMapBit_ = 1u << 31 |
static const uint32_t | kSubMapIndexShift_ = 32 - kNumSubMapBits_ - 1 |
static const uint32_t | kSubMapIndexMask_ = (1 << kSubMapIndexShift_) - 1 |
static const uint32_t | kNumSubMaps_ = 1 << kNumSubMapBits_ |
static const uintptr_t | kLockedPtr_ = 0x88ULL << 48 |
Definition at line 95 of file AtomicHashArray.h.
typedef SubMap::Config folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config |
Definition at line 188 of file AtomicHashMap.h.
typedef ahm_iterator< const AtomicHashMap, const value_type, typename SubMap::const_iterator> folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::const_iterator |
Definition at line 191 of file AtomicHashMap.h.
typedef const value_type& folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::const_reference |
Definition at line 185 of file AtomicHashMap.h.
typedef std::ptrdiff_t folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::difference_type |
Definition at line 186 of file AtomicHashMap.h.
typedef HashFcn folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::hasher |
Definition at line 180 of file AtomicHashMap.h.
typedef ahm_iterator<AtomicHashMap, value_type, typename SubMap::iterator> folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::iterator |
Definition at line 199 of file AtomicHashMap.h.
typedef KeyConvertFcn folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::key_convert |
Definition at line 182 of file AtomicHashMap.h.
typedef EqualFcn folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::key_equal |
Definition at line 181 of file AtomicHashMap.h.
typedef KeyT folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::key_type |
Definition at line 177 of file AtomicHashMap.h.
typedef ValueT folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::mapped_type |
Definition at line 178 of file AtomicHashMap.h.
typedef value_type* folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::pointer |
Definition at line 183 of file AtomicHashMap.h.
typedef value_type& folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::reference |
Definition at line 184 of file AtomicHashMap.h.
typedef std::size_t folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::size_type |
Definition at line 187 of file AtomicHashMap.h.
|
private |
Definition at line 174 of file AtomicHashMap.h.
typedef std::pair<const KeyT, ValueT> folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::value_type |
Definition at line 179 of file AtomicHashMap.h.
|
explicit |
Definition at line 42 of file AtomicHashMap-inl.h.
References folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::create(), FOR_EACH_RANGE, i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kNumSubMaps_, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::maxLoadFactor, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_.
|
inline |
Definition at line 209 of file AtomicHashMap.h.
|
inline |
Definition at line 379 of file AtomicHashMap.h.
Referenced by TEST().
|
inline |
Definition at line 385 of file AtomicHashMap.h.
size_t folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::capacity | ( | ) | const |
Definition at line 412 of file AtomicHashMap-inl.h.
References FOR_EACH_RANGE, i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_.
Referenced by TEST().
void folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::clear | ( | ) |
Definition at line 466 of file AtomicHashMap-inl.h.
References folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::destroy(), FOR_EACH_RANGE, i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_.
Referenced by TEST().
|
inline |
std::pair< typename AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn>::iterator, bool> folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::emplace | ( | LookupKeyT | k, |
ArgTs &&... | vCtorArgs | ||
) |
Definition at line 89 of file AtomicHashMap-inl.h.
References folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::j, k, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::makeIter(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::success.
std::pair<iterator, bool> folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::emplace | ( | LookupKeyT | k, |
ArgTs &&... | vCtorArg | ||
) |
|
inline |
|
inlinestaticprivate |
Definition at line 536 of file AtomicHashMap-inl.h.
References folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kNumSubMapBits_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSecondaryMapBit_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSubMapIndexMask_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSubMapIndexShift_.
|
inline |
Definition at line 392 of file AtomicHashMap.h.
Referenced by BENCHMARK(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::find(), Counters::getValue(), and TEST().
|
inline |
Definition at line 396 of file AtomicHashMap.h.
AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::size_type folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::erase | ( | key_type | k | ) |
Definition at line 384 of file AtomicHashMap-inl.h.
References FOR_EACH_RANGE, i, deadlock::load(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_.
Referenced by TEST().
AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::iterator folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::find | ( | LookupKeyT | k | ) |
Definition at line 232 of file AtomicHashMap-inl.h.
References folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::end(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::j, k, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::makeIter(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::success.
Referenced by BENCHMARK(), Counters::getValue(), and TEST().
AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::const_iterator folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::find | ( | LookupKeyT | k | ) | const |
Definition at line 265 of file AtomicHashMap-inl.h.
|
inline |
Definition at line 347 of file AtomicHashMap.h.
Referenced by TEST().
|
inline |
Definition at line 355 of file AtomicHashMap.h.
|
private |
Definition at line 344 of file AtomicHashMap-inl.h.
References folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSecondaryMapBit_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSubMapIndexMask_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kSubMapIndexShift_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, and uint32_t.
|
private |
Definition at line 295 of file AtomicHashMap-inl.h.
References folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::capacity_, FOR_EACH_RANGE, i, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::idx, k, LIKELY, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_, and folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::success.
|
inline |
Definition at line 222 of file AtomicHashMap.h.
|
inline |
Definition at line 430 of file AtomicHashMap.h.
|
inline |
Definition at line 241 of file AtomicHashMap.h.
Referenced by BENCHMARK(), Counters::increment(), and TEST().
|
inline |
Definition at line 244 of file AtomicHashMap.h.
|
inline |
Definition at line 247 of file AtomicHashMap.h.
|
inline |
Definition at line 250 of file AtomicHashMap.h.
|
private |
Definition at line 130 of file AtomicHashMap-inl.h.
References folly::detail::atomic_hash_spin_wait(), folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::capacity_, config, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::create(), folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::emptyKey, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::entryCountThreadCacheSize, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::erasedKey, FOR_EACH_RANGE, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::getEntryCountThreadCacheSize(), i, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::idx, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kEmptyKey_, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kErasedKey_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kGrowthFrac_, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kLockedKey_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kLockedPtr_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kNumSubMaps_, deadlock::load(), folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::lockedKey, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::Config::maxLoadFactor, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::maxLoadFactor(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::SimpleRetT::success, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::tryLockMap().
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::emplace().
|
inline |
Definition at line 219 of file AtomicHashMap.h.
|
inline |
Definition at line 426 of file AtomicHashMap.h.
|
inline |
Definition at line 375 of file AtomicHashMap.h.
Referenced by TEST().
|
inline |
Definition at line 402 of file AtomicHashMap.h.
|
inline |
Definition at line 408 of file AtomicHashMap.h.
|
inline |
Definition at line 415 of file AtomicHashMap.h.
|
inline |
Definition at line 420 of file AtomicHashMap.h.
|
inline |
Definition at line 365 of file AtomicHashMap.h.
size_t folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::size | ( | ) | const |
Definition at line 494 of file AtomicHashMap-inl.h.
References FOR_EACH_RANGE, i, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_, and uint32_t.
Referenced by TEST(), and Counters::toString().
size_t folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::spaceRemaining | ( | ) | const |
Definition at line 438 of file AtomicHashMap-inl.h.
References FOR_EACH_RANGE, i, max, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::maxEntries_, folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numEntries_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::numMapsAllocated_, folly::ThreadCachedInt< IntT, Tag >::readFull(), and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::subMaps_.
|
inlineprivate |
Definition at line 475 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal().
const float folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::kGrowthFrac_ |
Definition at line 202 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal().
|
staticprivate |
Definition at line 446 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal().
|
staticprivate |
Definition at line 441 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::encodeIndex().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
Definition at line 473 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::AtomicHashMap(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::capacity(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::clear(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::erase(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::findAtInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::findInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::size(), and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::spaceRemaining().
|
private |
Definition at line 472 of file AtomicHashMap.h.
Referenced by folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::AtomicHashMap(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::capacity(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::clear(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::emplace(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::erase(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::find(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::findInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::insertInternal(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::size(), and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::spaceRemaining().