aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorFrançois Dumont <fdumont@gcc.gnu.org>2023-10-26 07:06:18 +0200
committerFrançois Dumont <fdumont@gcc.gnu.org>2023-11-09 19:16:35 +0100
commitc4cf9aa247db5e24edcc3f8179915791604491a6 (patch)
tree6d2684d75f5d2088cf0acc5b8b47881bfa410950 /libcpp
parent38b396d6db53b4ac32953ec74c63a0e5d9260043 (diff)
downloadgcc-c4cf9aa247db5e24edcc3f8179915791604491a6.zip
gcc-c4cf9aa247db5e24edcc3f8179915791604491a6.tar.gz
gcc-c4cf9aa247db5e24edcc3f8179915791604491a6.tar.bz2
libstdc++: [_Hashtable] Use RAII type to manage rehash functor state
Replace usage of __try/__catch with a RAII type to restore rehash functor state when needed. libstdc++-v3/ChangeLog: * include/bits/hashtable_policy.h (_RehashStateGuard): New. (_Insert_base<>::_M_insert_range(_IIt, _IIt, const _NodeGet&, false_type)): Adapt. * include/bits/hashtable.h (__rehash_guard_t): New. (__rehash_state): Remove. (_M_rehash): Remove. (_M_rehash_aux): Rename into _M_rehash. (_M_assign_elements, _M_insert_unique_node, _M_insert_multi_node): Adapt. (rehash): Adapt.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions