diff options
author | Loren J. Rittle <ljrittle@acm.org> | 2001-11-02 22:59:46 +0000 |
---|---|---|
committer | Loren J. Rittle <ljrittle@gcc.gnu.org> | 2001-11-02 22:59:46 +0000 |
commit | 1b5e9d7e1bd9a954485d45171ffc19e66bcb4edb (patch) | |
tree | a8c2063e37b6e3b1f3513aea67b795342c08f804 | |
parent | 222485455e90e11b99912d1345394956b8f178c9 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/stl_threads.h | 2 |
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 |