diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2011-12-20 00:16:25 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2011-12-20 00:16:25 +0000 |
commit | d50fb671239c72981f8622d394b9ca825a212e02 (patch) | |
tree | 910838b909ca77a6c954a431161c5cd5caf078ef | |
parent | 31785b29eea85ed64331c51136c6d20679998c6f (diff) | |
download | gcc-d50fb671239c72981f8622d394b9ca825a212e02.zip gcc-d50fb671239c72981f8622d394b9ca825a212e02.tar.gz gcc-d50fb671239c72981f8622d394b9ca825a212e02.tar.bz2 |
eh_tm.cc (free_any_cxa_exception): Use __GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
From-SVN: r182512
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/eh_tm.cc | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 07a8d7f..904b66a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,10 @@ 2011-12-19 Benjamin Kosnik <bkoz@redhat.com> + * libsupc++/eh_tm.cc (free_any_cxa_exception): Use + __GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4. + +2011-12-19 Benjamin Kosnik <bkoz@redhat.com> + * testsuite/performance/25_algorithms/search_n.cc: Disambiguate local variable. diff --git a/libstdc++-v3/libsupc++/eh_tm.cc b/libstdc++-v3/libsupc++/eh_tm.cc index a646102..1df8644 100644 --- a/libstdc++-v3/libsupc++/eh_tm.cc +++ b/libstdc++-v3/libsupc++/eh_tm.cc @@ -1,5 +1,5 @@ // -*- C++ -*- Exception handling routines for Transactional Memory. -// Copyright (C) 2009 Free Software Foundation, Inc. +// Copyright (C) 2009, 2011 Free Software Foundation, Inc. // // This file is part of GCC. // @@ -45,7 +45,7 @@ free_any_cxa_exception (_Unwind_Exception *eo) __cxa_free_dependent_exception (dep); } -#ifdef _GLIBCXX_ATOMIC_BUILTINS_4 +#if __GCC_ATOMIC_INT_LOCK_FREE > 1 if (__sync_sub_and_fetch (&h->referenceCount, 1) == 0) #endif __cxa_free_exception (h + 1); |