mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 19:03:59 +08:00
hashtable_policy.h (struct _LessThan): Remove.
2007-12-01 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove. (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy:: _M_need_rehash): Adjust. From-SVN: r130558
This commit is contained in:
parent
d87135d45a
commit
e78b91ce0e
@ -1,3 +1,9 @@
|
||||
2007-12-01 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
|
||||
(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
|
||||
_M_need_rehash): Adjust.
|
||||
|
||||
2007-12-01 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
|
||||
|
@ -66,14 +66,6 @@ namespace __detail
|
||||
// place to put TR1 .cc files yet. There's no good reason for any of
|
||||
// _Prime_rehash_policy's member functions to be inline, and there's
|
||||
// certainly no good reason for _Primes<> to exist at all.
|
||||
struct _LessThan
|
||||
{
|
||||
template<typename _Tp, typename _Up>
|
||||
bool
|
||||
operator()(_Tp __x, _Up __y)
|
||||
{ return __x < __y; }
|
||||
};
|
||||
|
||||
template<int __ulongsize = sizeof(unsigned long)>
|
||||
struct _Primes
|
||||
{
|
||||
@ -545,7 +537,7 @@ namespace __detail
|
||||
+ _Primes<>::__n_primes);
|
||||
const float __min_bkts = __n / _M_max_load_factor;
|
||||
const unsigned long* __p = std::lower_bound(_Primes<>::__primes, __last,
|
||||
__min_bkts, _LessThan());
|
||||
__min_bkts);
|
||||
_M_next_resize = static_cast<std::size_t>(std::ceil(*__p
|
||||
* _M_max_load_factor));
|
||||
return *__p;
|
||||
@ -575,8 +567,7 @@ namespace __detail
|
||||
const unsigned long* const __last = (_Primes<>::__primes
|
||||
+ _Primes<>::__n_primes);
|
||||
const unsigned long* __p = std::lower_bound(_Primes<>::__primes,
|
||||
__last, __min_bkts,
|
||||
_LessThan());
|
||||
__last, __min_bkts);
|
||||
_M_next_resize =
|
||||
static_cast<std::size_t>(std::ceil(*__p * _M_max_load_factor));
|
||||
return std::make_pair(true, *__p);
|
||||
|
Loading…
Reference in New Issue
Block a user