Commit bdc05efb by Paolo Carlini Committed by Paolo Carlini

atomic.cc: Use noexcept.

2011-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

	* src/atomic.cc: Use noexcept.
	* include/std/atomic: Likewise.
	* include/bits/atomic_0.h: Likewise.
	* include/bits/atomic_2.h: Likewise.
	* include/bits/atomic_base.h: Likewise.

From-SVN: r177413
parent c1ea7f07
2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
* src/atomic.cc: Use noexcept.
* include/std/atomic: Likewise.
* include/bits/atomic_0.h: Likewise.
* include/bits/atomic_2.h: Likewise.
* include/bits/atomic_base.h: Likewise.
2011-08-03 Benjamin Kosnik <bkoz@redhat.com> 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
......
...@@ -59,7 +59,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -59,7 +59,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
} memory_order; } memory_order;
inline memory_order inline memory_order
__calculate_memory_order(memory_order __m) __calculate_memory_order(memory_order __m) noexcept
{ {
const bool __cond1 = __m == memory_order_release; const bool __cond1 = __m == memory_order_release;
const bool __cond2 = __m == memory_order_acq_rel; const bool __cond2 = __m == memory_order_acq_rel;
...@@ -69,15 +69,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -69,15 +69,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
} }
void void
atomic_thread_fence(memory_order); atomic_thread_fence(memory_order) noexcept;
void void
atomic_signal_fence(memory_order); atomic_signal_fence(memory_order) noexcept;
/// kill_dependency /// kill_dependency
template<typename _Tp> template<typename _Tp>
inline _Tp inline _Tp
kill_dependency(_Tp __y) kill_dependency(_Tp __y) noexcept
{ {
_Tp __ret(__y); _Tp __ret(__y);
return __ret; return __ret;
......
// Support for atomic operations -*- C++ -*- // Support for atomic operations -*- C++ -*-
// Copyright (C) 2008, 2009, 2010 // Copyright (C) 2008, 2009, 2010, 2011
// Free Software Foundation, Inc. // Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
...@@ -56,7 +56,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -56,7 +56,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
namespace __atomic0 namespace __atomic0
{ {
bool bool
atomic_flag::test_and_set(memory_order) atomic_flag::test_and_set(memory_order) noexcept
{ {
#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
lock_guard<mutex> __lock(get_atomic_mutex()); lock_guard<mutex> __lock(get_atomic_mutex());
...@@ -67,7 +67,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -67,7 +67,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
} }
void void
atomic_flag::clear(memory_order) atomic_flag::clear(memory_order) noexcept
{ {
#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
lock_guard<mutex> __lock(get_atomic_mutex()); lock_guard<mutex> __lock(get_atomic_mutex());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment