mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
31785b29ee
commit
d50fb67123
|
@ -1,3 +1,8 @@
|
||||||
|
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>
|
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
* testsuite/performance/25_algorithms/search_n.cc: Disambiguate
|
* testsuite/performance/25_algorithms/search_n.cc: Disambiguate
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// -*- C++ -*- Exception handling routines for Transactional Memory.
|
// -*- 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.
|
// This file is part of GCC.
|
||||||
//
|
//
|
||||||
|
@ -45,7 +45,7 @@ free_any_cxa_exception (_Unwind_Exception *eo)
|
||||||
__cxa_free_dependent_exception (dep);
|
__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)
|
if (__sync_sub_and_fetch (&h->referenceCount, 1) == 0)
|
||||||
#endif
|
#endif
|
||||||
__cxa_free_exception (h + 1);
|
__cxa_free_exception (h + 1);
|
||||||
|
|
Loading…
Reference in New Issue