Commit e78b91ce by Paolo Carlini Committed by Paolo Carlini

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
parent d87135d4
2007-12-01 Paolo Carlini <pcarlini@suse.de> 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 * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
in get_temporary_buffer. in get_temporary_buffer.
......
...@@ -66,14 +66,6 @@ namespace __detail ...@@ -66,14 +66,6 @@ namespace __detail
// place to put TR1 .cc files yet. There's no good reason for any of // 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 // _Prime_rehash_policy's member functions to be inline, and there's
// certainly no good reason for _Primes<> to exist at all. // 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)> template<int __ulongsize = sizeof(unsigned long)>
struct _Primes struct _Primes
{ {
...@@ -545,7 +537,7 @@ namespace __detail ...@@ -545,7 +537,7 @@ namespace __detail
+ _Primes<>::__n_primes); + _Primes<>::__n_primes);
const float __min_bkts = __n / _M_max_load_factor; const float __min_bkts = __n / _M_max_load_factor;
const unsigned long* __p = std::lower_bound(_Primes<>::__primes, __last, 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_next_resize = static_cast<std::size_t>(std::ceil(*__p
* _M_max_load_factor)); * _M_max_load_factor));
return *__p; return *__p;
...@@ -575,8 +567,7 @@ namespace __detail ...@@ -575,8 +567,7 @@ namespace __detail
const unsigned long* const __last = (_Primes<>::__primes const unsigned long* const __last = (_Primes<>::__primes
+ _Primes<>::__n_primes); + _Primes<>::__n_primes);
const unsigned long* __p = std::lower_bound(_Primes<>::__primes, const unsigned long* __p = std::lower_bound(_Primes<>::__primes,
__last, __min_bkts, __last, __min_bkts);
_LessThan());
_M_next_resize = _M_next_resize =
static_cast<std::size_t>(std::ceil(*__p * _M_max_load_factor)); static_cast<std::size_t>(std::ceil(*__p * _M_max_load_factor));
return std::make_pair(true, *__p); return std::make_pair(true, *__p);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment