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:
Benjamin Kosnik 2011-12-20 00:16:25 +00:00 committed by Benjamin Kosnik
parent 31785b29ee
commit d50fb67123
2 changed files with 7 additions and 2 deletions

View File

@ -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>
* testsuite/performance/25_algorithms/search_n.cc: Disambiguate

View File

@ -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);