On 08/05/20 17:05 +0200, Ulrich Drepper via Libstdc++ wrote:
This is not yet implemented. Here is a patch.
2020-05-08 Ulrich Drepper <drep...@redhat.com>
* include/bits/atomic_base.h (atomic_flag): Implement test
memeber function.
* include/std/version: Define __cpp_lib_atomic_flag_test.
* testsuite/29_atomics/atomic_flag/test/explicit.cc: New file.
* testsuite/29_atomics/atomic_flag/test/implicit.cc: New file.
libatomic does not have a function 'test' so I implemented it with
__atomic_load (which takes care of memory ordering) and then compare
with the set-value.
The code generated at least for x86-64 looks good, it's a
straight-forward load, nothing else.
Thanks, looks good for master.