diff options
author | François Dumont <fdumont@gcc.gnu.org> | 2023-10-26 07:06:18 +0200 |
---|---|---|
committer | François Dumont <fdumont@gcc.gnu.org> | 2023-11-09 19:16:35 +0100 |
commit | c4cf9aa247db5e24edcc3f8179915791604491a6 (patch) | |
tree | 6d2684d75f5d2088cf0acc5b8b47881bfa410950 /libcpp | |
parent | 38b396d6db53b4ac32953ec74c63a0e5d9260043 (diff) | |
download | gcc-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