summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2022-02-09 13:38:33 +0000
committerJonathan Wakely <jwakely@redhat.com>2022-02-10 13:01:10 +0000
commit3e539985cc7a28516054cc080ffd9681aa745afa (patch)
tree3600e86d9d6a4f96a854c870c599da949e3aacec /libstdc++-v3/include
parent3d5f4f76e6db0895181ebca538748379bfe6058f (diff)
downloadgcc-3e539985cc7a28516054cc080ffd9681aa745afa.tar.gz
libstdc++: Add atomic_fetch_xor to <stdatomic.h>
This function (and the explicit memory over version) are present in both C++ <atomic> and C <stdatomic.h>, so should be in C++ <stdatomic.h> too. There is a library issue incoming for this, but the resolution is obvious. libstdc++-v3/ChangeLog: * include/c_compatibility/stdatomic.h (atomic_fetch_xor): Add using-declaration. (atomic_fetch_xor_explicit): Likewise. * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Check arithmetic and logical operations for atomic_int.
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/c_compatibility/stdatomic.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libstdc++-v3/include/c_compatibility/stdatomic.h b/libstdc++-v3/include/c_compatibility/stdatomic.h
index 95c72615b4e..c97cbac984e 100644
--- a/libstdc++-v3/include/c_compatibility/stdatomic.h
+++ b/libstdc++-v3/include/c_compatibility/stdatomic.h
@@ -111,6 +111,8 @@ using std::atomic_fetch_sub;
using std::atomic_fetch_sub_explicit;
using std::atomic_fetch_or;
using std::atomic_fetch_or_explicit;
+using std::atomic_fetch_xor;
+using std::atomic_fetch_xor_explicit;
using std::atomic_fetch_and;
using std::atomic_fetch_and_explicit;
using std::atomic_flag_test_and_set;