aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoren J. Rittle <ljrittle@acm.org>2001-11-02 22:59:46 +0000
committerLoren J. Rittle <ljrittle@gcc.gnu.org>2001-11-02 22:59:46 +0000
commit1b5e9d7e1bd9a954485d45171ffc19e66bcb4edb (patch)
treea8c2063e37b6e3b1f3513aea67b795342c08f804
parent222485455e90e11b99912d1345394956b8f178c9 (diff)
downloadgcc-1b5e9d7e1bd9a954485d45171ffc19e66bcb4edb.zip
gcc-1b5e9d7e1bd9a954485d45171ffc19e66bcb4edb.tar.gz
gcc-1b5e9d7e1bd9a954485d45171ffc19e66bcb4edb.tar.bz2
stl_threads.h (_Atomic_swap): Only enable path when platform supports __GTHREAD_MUTEX_INIT.
* include/bits/stl_threads.h (_Atomic_swap): Only enable path when platform supports __GTHREAD_MUTEX_INIT. From-SVN: r46725
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/stl_threads.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5c35fb6..dac1b00 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2001-11-02 Loren J. Rittle <ljrittle@acm.org>
+
+ * include/bits/stl_threads.h (_Atomic_swap): Only enable path
+ when platform supports __GTHREAD_MUTEX_INIT.
+
2001-11-02 Phil Edwards <pme@gcc.gnu.org>
* acconfig.h: Update comments.
diff --git a/libstdc++-v3/include/bits/stl_threads.h b/libstdc++-v3/include/bits/stl_threads.h
index 20c3deb..6df2ac7f 100644
--- a/libstdc++-v3/include/bits/stl_threads.h
+++ b/libstdc++-v3/include/bits/stl_threads.h
@@ -196,7 +196,7 @@ struct _Refcount_Base
// possibly concurrent updates use _Atomic_swap.
// In some cases the operation is emulated with a lock.
// GCC extension begin
-#ifdef __STL_GTHREADS
+#if defined (__STL_GTHREADS) && defined (__GTHREAD_MUTEX_INIT)
// We don't provide an _Atomic_swap in this configuration. This only
// affects the use of ext/rope with threads. Someone could add this
// later, if required. You can start by cloning the __STL_PTHREADS