This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[v3] atomic.cc macro guard
- From: Benjamin Kosnik <bkoz at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
- Date: Fri, 12 Dec 2008 16:42:31 -0800
- Subject: [v3] atomic.cc macro guard
... make guards match mutex.cc
tested x86_64/linux
-benjamin
2008-12-12 Benjamin Kosnik <bkoz@redhat.com>
* src/atomic.cc: Correct guards to match mutex.cc.
Index: src/atomic.cc
===================================================================
--- src/atomic.cc (revision 142734)
+++ src/atomic.cc (working copy)
@@ -36,7 +36,7 @@
namespace
{
-#ifdef _GLIBCXX_HAS_GTHREADS
+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
std::mutex atomic_mutex;
#endif
@@ -56,7 +56,7 @@
bool
atomic_flag::test_and_set(memory_order) volatile
{
-#ifdef _GLIBCXX_HAS_GTHREADS
+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
lock_guard<mutex> __lock(atomic_mutex);
#endif
bool result = _M_i;
@@ -67,7 +67,7 @@
void
atomic_flag::clear(memory_order) volatile
{
-#ifdef _GLIBCXX_HAS_GTHREADS
+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
lock_guard<mutex> __lock(atomic_mutex);
#endif
_M_i = false;