From: ian Date: Mon, 30 Mar 2009 21:45:51 +0000 (+0000) Subject: * include/backward/hashtable.h (clear): Return quickly if the X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0ec8958e5aa24df116bdc5aa275194e9cfcd20cc;p=thirdparty%2Fgcc.git * include/backward/hashtable.h (clear): Return quickly if the table is empty. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145318 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0c51edb7aafe..6b4744621528 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2009-03-30 Ian Lance Taylor + + * include/backward/hashtable.h (clear): Return quickly if the + table is empty. + 2009-03-27 Ian Lance Taylor * include/backward/hashtable.h (_S_num_primes): Change to 29. diff --git a/libstdc++-v3/include/backward/hashtable.h b/libstdc++-v3/include/backward/hashtable.h index c0981ee85654..e0ba83b34f1b 100644 --- a/libstdc++-v3/include/backward/hashtable.h +++ b/libstdc++-v3/include/backward/hashtable.h @@ -1076,6 +1076,9 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) hashtable<_Val, _Key, _HF, _Ex, _Eq, _All>:: clear() { + if (_M_num_elements == 0) + return; + for (size_type __i = 0; __i < _M_buckets.size(); ++__i) { _Node* __cur = _M_buckets[__i];