]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Define __wait_result_type for atomic waiting
authorJonathan Wakely <jwakely@redhat.com>
Fri, 31 Jan 2025 22:10:21 +0000 (22:10 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 30 May 2025 09:02:29 +0000 (10:02 +0100)
commit225622398a9631c627abfaf5c854792d0110847c
tree765c70d3c595e1cda088110750ce3dd155cb4290
parent3e9fff1b7f9a31e6bc635880b09cbc32f8be353d
libstdc++: Define __wait_result_type for atomic waiting

libstdc++-v3/ChangeLog:

* include/bits/atomic_timed_wait.h: Use __wait_result_type.
* include/bits/atomic_wait.h (__wait_result_type): New struct.
(__wait_args::_M_prep_for_wait_on): Rename to _M_setup_wait, use
__wait_result_type.
(__atomic_wait_address): Adjust to call _M_setup_wait.
* src/c++20/atomic.cc (__spin_impl): Use __wait_result_type.
(__wait_impl): Likewise.
(__spin_until_impl): Likewise.
(__wait_until_impl): Likewise.
libstdc++-v3/include/bits/atomic_timed_wait.h
libstdc++-v3/include/bits/atomic_wait.h
libstdc++-v3/src/c++20/atomic.cc