diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-11-26 22:23:11 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-11-26 23:53:09 +0000 |
commit | 61c71a62453e4f2def5d94bdb2b293fcec463c14 (patch) | |
tree | 822686c18c7b1d3ca3321b383d5c50426a14160a /libgfortran | |
parent | 71988274865bf049c7705ce33350661b75f0af74 (diff) | |
download | gcc-61c71a62453e4f2def5d94bdb2b293fcec463c14.zip gcc-61c71a62453e4f2def5d94bdb2b293fcec463c14.tar.gz gcc-61c71a62453e4f2def5d94bdb2b293fcec463c14.tar.bz2 |
libstdc++: Define (and use) _GLIBCXX_HAVE_ATOMIC_WAIT
In order to simplify the preprocessor checks for whether __atomic_wait
is available, this commit does:
-#if defined _GLIBCXX_HAS_GTHREADS || _GLIBCXX_HAVE_LINUX_FUTEX
+#ifdef _GLIBCXX_HAVE_ATOMIC_WAIT
The original was wrong anyway, as it should have used 'defined' to check
_GLIBCXX_HAVE_LINUX_FUTEX (for consistency with how that's used
elsewhere).
The new macro is defined in <bits/atomic_wait.h> when the file is
defines __atomic_wait and related facilities. All other code that
depends on those features can just check the one macro.
libstdc++-v3/ChangeLog:
* include/bits/atomic_wait.h (_GLIBCXX_HAVE_ATOMIC_WAIT):
Define.
* include/bits/atomic_base.h: Check _GLIBCXX_HAVE_ATOMIC_WAIT.
* include/bits/atomic_timed_wait.h: Likewise.
* include/bits/semaphore_base.h: Likewise.
* include/std/atomic: Likewise.
* include/std/latch: Likewise.
* include/std/semaphore: Likewise.
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions