Lines Matching refs:__h
129 __constrain_hash(size_t __h, size_t __bc)
131 return !(__bc & (__bc - 1)) ? __h & (__bc - 1) :
132 (__h < __bc ? __h : __h % __bc);
1658 __node_holder __h = __construct_node(_NodeTypes::__move(__u.remove(__i++)->__value_));
1659 __node_insert_multi(__h.get());
1660 __h.release();
2022 __node_holder __h = __construct_node_hash(__hash, _VSTD::forward<_Args>(__args)...);
2024 __node_holder __h = __construct_node_hash(__hash, __args);
2038 __h->__next_ = __pn->__next_;
2039 __pn->__next_ = __h.get()->__ptr();
2042 if (__h->__next_ != nullptr)
2043 __bucket_list_[__constrain_hash(__h->__next_->__hash(), __bc)]
2044 = __h.get()->__ptr();
2048 __h->__next_ = __pn->__next_;
2049 __pn->__next_ = static_cast<__next_pointer>(__h.get());
2051 __nd = static_cast<__next_pointer>(__h.release());
2071 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2072 pair<iterator, bool> __r = __node_insert_unique(__h.get());
2074 __h.release();
2083 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2084 iterator __r = __node_insert_multi(__h.get());
2085 __h.release();
2100 __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...);
2101 iterator __r = __node_insert_multi(__p, __h.get());
2102 __h.release();
2112 __node_holder __h = __construct_node(__x);
2113 iterator __r = __node_insert_multi(__h.get());
2114 __h.release();
2128 __node_holder __h = __construct_node(__x);
2129 iterator __r = __node_insert_multi(__p, __h.get());
2130 __h.release();
2288 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2289 …__node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)…
2290 __h.get_deleter().__value_constructed = true;
2291 __h->__hash_ = hash_function()(__h->__value_);
2292 __h->__next_ = nullptr;
2293 return __h;
2305 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2306 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_),
2309 __h.get_deleter().__value_constructed = true;
2310 __h->__hash_ = __hash;
2311 __h->__next_ = nullptr;
2312 return __h;
2322 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2323 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v);
2324 __h.get_deleter().__value_constructed = true;
2325 __h->__hash_ = hash_function()(__h->__value_);
2326 __h->__next_ = nullptr;
2327 return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03
2336 __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));
2337 __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v);
2338 __h.get_deleter().__value_constructed = true;
2339 __h->__hash_ = __hash;
2340 __h->__next_ = nullptr;
2341 return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03