Lines Matching refs:__h
116 __constrain_hash(size_t __h, size_t __bc)
118 return !(__bc & (__bc - 1)) ? __h & (__bc - 1) :
119 (__h < __bc ? __h : __h % __bc);
1694 __node_holder __h = __construct_node(_NodeTypes::__move(__u.remove(__i++)->__value_));
1695 __node_insert_multi(__h.get());
1696 __h.release();
2126 __node_holder __h = __construct_node_hash(__hash, _VSTD::forward<_Args>(__args)...);
2128 __node_holder __h = __construct_node_hash(__hash, __args);
2142 __h->__next_ = __pn->__next_;
2143 __pn->__next_ = __h.get()->__ptr();
2146 if (__h->__next_ != nullptr)
2147 __bucket_list_[__constrain_hash(__h->__next_->__hash(), __bc)]
2148 = __h.get()->__ptr();
2152 __h->__next_ = __pn->__next_;
2153 __pn->__next_ = static_cast<__next_pointer>(__h.get());
2155 __nd = static_cast<__next_pointer>(__h.release());
2175 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2176 pair<iterator, bool> __r = __node_insert_unique(__h.get());
2178 __h.release();
2187 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2188 iterator __r = __node_insert_multi(__h.get());
2189 __h.release();
2204 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2205 iterator __r = __node_insert_multi(__p, __h.get());
2206 __h.release();
2216 __node_holder __h = __construct_node(__x);
2217 iterator __r = __node_insert_multi(__h.get());
2218 __h.release();
2232 __node_holder __h = __construct_node(__x);
2233 iterator __r = __node_insert_multi(__p, __h.get());
2234 __h.release();
2525 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2526 …__node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)…
2527 __h.get_deleter().__value_constructed = true;
2528 __h->__hash_ = hash_function()(__h->__value_);
2529 __h->__next_ = nullptr;
2530 return __h;
2542 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2543 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_),
2546 __h.get_deleter().__value_constructed = true;
2547 __h->__hash_ = __hash;
2548 __h->__next_ = nullptr;
2549 return __h;
2559 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2560 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v);
2561 __h.get_deleter().__value_constructed = true;
2562 __h->__hash_ = hash_function()(__h->__value_);
2563 __h->__next_ = nullptr;
2564 return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03
2573 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2574 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v);
2575 __h.get_deleter().__value_constructed = true;
2576 __h->__hash_ = __hash;
2577 __h->__next_ = nullptr;
2578 return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03