|
| template<typename AllocType > |
| void | phmap::priv::SwapAlloc (AllocType &lhs, AllocType &rhs, std::true_type) |
| |
| template<typename AllocType > |
| void | phmap::priv::SwapAlloc (AllocType &, AllocType &, std::false_type) |
| |
| template<class T > |
| constexpr bool | phmap::priv::IsNoThrowSwappable () |
| |
| template<typename T > |
| int | phmap::priv::TrailingZeros (T x) |
| |
| template<typename T > |
| int | phmap::priv::LeadingZeros (T x) |
| |
| ctrl_t * | phmap::priv::EmptyGroup () |
| |
| size_t | phmap::priv::HashSeed (const ctrl_t *ctrl) |
| |
| size_t | phmap::priv::H1 (size_t hashval, const ctrl_t *) |
| |
| h2_t | phmap::priv::H2 (size_t hashval) |
| |
| bool | phmap::priv::IsEmpty (ctrl_t c) |
| |
| bool | phmap::priv::IsFull (ctrl_t c) |
| |
| bool | phmap::priv::IsDeleted (ctrl_t c) |
| |
| bool | phmap::priv::IsEmptyOrDeleted (ctrl_t c) |
| |
| constexpr size_t | phmap::priv::NumClonedBytes () |
| |
| bool | phmap::priv::IsValidCapacity (size_t n) |
| |
| void | phmap::priv::ConvertDeletedToEmptyAndFullToDeleted (ctrl_t *ctrl, size_t capacity) |
| |
| size_t | phmap::priv::NormalizeCapacity (size_t n) |
| |
| size_t | phmap::priv::CapacityToGrowth (size_t capacity) |
| |
| size_t | phmap::priv::GrowthToLowerboundCapacity (size_t growth) |
| |
| template<typename T , typename = typename T::mapped_type> |
| auto | phmap::priv::hashtable_debug_internal::GetKey (const typename T::value_type &pair, int) -> decltype(get< 0 >(pair)) |
| |
| template<typename T > |
| const T::key_type & | phmap::priv::hashtable_debug_internal::GetKey (const typename T::key_type &key, char) |
| |
| void | phmap::priv::RecordRehashSlow (HashtablezInfo *, size_t) |
| |
| static void | phmap::priv::RecordInsertSlow (HashtablezInfo *, size_t, size_t) |
| |
| static void | phmap::priv::RecordEraseSlow (HashtablezInfo *) |
| |
| static HashtablezInfo * | phmap::priv::SampleSlow (int64_t *) |
| |
| static void | phmap::priv::UnsampleSlow (HashtablezInfo *) |
| |
| static HashtablezInfoHandle | phmap::priv::Sample () |
| |
| static void | phmap::priv::SetHashtablezEnabled (bool) |
| |
| static void | phmap::priv::SetHashtablezSampleParameter (int32_t) |
| |
| static void | phmap::priv::SetHashtablezMaxSamples (int32_t) |
| |
| template<class Alloc , class T , class Tuple , size_t... I> |
| void | phmap::priv::memory_internal::ConstructFromTupleImpl (Alloc *alloc, T *ptr, Tuple &&t, phmap::index_sequence< I... >) |
| |
| template<class T , class Tuple , size_t... Is, class F > |
| decltype(std::declval< F >()(std::declval< T >())) | phmap::priv::memory_internal::WithConstructedImpl (Tuple &&t, phmap::index_sequence< Is... >, F &&f) |
| |
| template<class T , size_t... Is> |
| auto | phmap::priv::memory_internal::TupleRefImpl (T &&t, phmap::index_sequence< Is... >) -> decltype(std::forward_as_tuple(std::get< Is >(std::forward< T >(t))...)) |
| |
| template<class T > |
| auto | phmap::priv::memory_internal::TupleRef (T &&t) -> decltype(TupleRefImpl(std::forward< T >(t), phmap::make_index_sequence< std::tuple_size< typename std::decay< T >::type >::value >())) |
| |
| template<class F , class K , class V > |
| decltype(std::declval< F >()(std::declval< const K & >(), std::piecewise_construct, std::declval< std::tuple< K > >(), std::declval< V >())) | phmap::priv::memory_internal::DecomposePairImpl (F &&f, std::pair< std::tuple< K >, V > p) |
| |
| size_t | phmap::priv::RandomSeed () |
| |
| template<class Alloc , class T , class Tuple > |
| void | phmap::priv::ConstructFromTuple (Alloc *alloc, T *ptr, Tuple &&t) |
| |
| template<class T , class Tuple , class F > |
| decltype(std::declval< F >()(std::declval< T >())) | phmap::priv::WithConstructed (Tuple &&t, F &&f) |
| |
| std::pair< std::tuple<>, std::tuple<> > | phmap::priv::PairArgs () |
| |
| template<class F , class S > |
| std::pair< std::tuple< F && >, std::tuple< S && > > | phmap::priv::PairArgs (F &&f, S &&s) |
| |
| template<class F , class S > |
| std::pair< std::tuple< const F & >, std::tuple< const S & > > | phmap::priv::PairArgs (const std::pair< F, S > &p) |
| |
| template<class F , class S > |
| std::pair< std::tuple< F && >, std::tuple< S && > > | phmap::priv::PairArgs (std::pair< F, S > &&p) |
| |
| template<class F , class S > |
| auto | phmap::priv::PairArgs (std::piecewise_construct_t, F &&f, S &&s) -> decltype(std::make_pair(memory_internal::TupleRef(std::forward< F >(f)), memory_internal::TupleRef(std::forward< S >(s)))) |
| |
| template<class F , class... Args> |
| auto | phmap::priv::DecomposePair (F &&f, Args &&... args) -> decltype(memory_internal::DecomposePairImpl(std::forward< F >(f), PairArgs(std::forward< Args >(args)...))) |
| |
| template<class F , class Arg > |
| decltype(std::declval< F >()(std::declval< const Arg & >(), std::declval< Arg >())) | phmap::priv::DecomposeValue (F &&f, Arg &&arg) |
| |
| template<class C , class Pred > |
| std::size_t | phmap::priv::erase_if (C &c, Pred pred) |
| |
| template<class T , class Hash , class Eq , class Alloc , class Pred > |
| std::size_t | phmap::erase_if (phmap::flat_hash_set< T, Hash, Eq, Alloc > &c, Pred pred) |
| |
| template<class T , class Hash , class Eq , class Alloc , class Pred > |
| std::size_t | phmap::erase_if (phmap::node_hash_set< T, Hash, Eq, Alloc > &c, Pred pred) |
| |
| template<class T , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
| std::size_t | phmap::erase_if (phmap::parallel_flat_hash_set< T, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
| |
| template<class T , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
| std::size_t | phmap::erase_if (phmap::parallel_node_hash_set< T, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
| |
| template<class K , class V , class Hash , class Eq , class Alloc , class Pred > |
| std::size_t | phmap::erase_if (phmap::flat_hash_map< K, V, Hash, Eq, Alloc > &c, Pred pred) |
| |
| template<class K , class V , class Hash , class Eq , class Alloc , class Pred > |
| std::size_t | phmap::erase_if (phmap::node_hash_map< K, V, Hash, Eq, Alloc > &c, Pred pred) |
| |
| template<class K , class V , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
| std::size_t | phmap::erase_if (phmap::parallel_flat_hash_map< K, V, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
| |
| template<class K , class V , class Hash , class Eq , class Alloc , size_t N, class Mtx_ , class Pred > |
| std::size_t | phmap::erase_if (phmap::parallel_node_hash_map< K, V, Hash, Eq, Alloc, N, Mtx_ > &c, Pred pred) |
| |