re PR libstdc++/64638 (Build failure with recent futex changes in libstdc++, likely...
authorJonathan Wakely <jwakely@redhat.com>
Sat, 17 Jan 2015 13:48:48 +0000 (13:48 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Sat, 17 Jan 2015 13:48:48 +0000 (13:48 +0000)
PR libstdc++/64638
* include/bits/atomic_futex.h: Use appropriate config macros for
availability of std::mutex, std::condition and std::chrono.

From-SVN: r219799

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/atomic_futex.h

index 63aa21b..e0bfa81 100644 (file)
@@ -1,3 +1,9 @@
+2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/64638
+       * include/bits/atomic_futex.h: Use appropriate config macros for
+       availability of std::mutex, std::condition and std::chrono.
+
 2015-01-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
            Jonathan Wakely  <jwakely@redhat.com>
 
index 9a418d8..2673604 100644 (file)
@@ -48,6 +48,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 #if defined(_GLIBCXX_HAVE_LINUX_FUTEX)
   struct __atomic_futex_unsigned_base
   {
@@ -209,7 +210,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   };
 
-#else
+#else // !_GLIBCXX_HAVE_LINUX_FUTEX
 
   // If futexes are not available, use a mutex and a condvar to wait.
   // Because we access the data only within critical sections, all accesses
@@ -280,7 +281,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   };
 
-#endif
+#endif // _GLIBCXX_HAVE_LINUX_FUTEX
+#endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
 
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace std