* include/ext/atomicity.h
authorJan Hubicka <jh@suse.cz>
Wed, 22 Apr 2009 13:13:55 +0000 (15:13 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 22 Apr 2009 13:13:55 +0000 (13:13 +0000)
(__exchange_and_add, __atomic_add): Mark throw ().
* config/os/aix/atomicity.h
* config/os/aix/atomicity.h
* config/os/irix/atomicity.h
* config/cpu/cris/atomicity.h
* config/cpu/m68k/atomicity.h
* config/cpu/hppa/atomicity.h
* config/cpu/sparc/atomicity.h
* config/cpu/i386/atomicity.h
* config/cpu/i486/atomicity.h
* config/cpu/sh/atomicity.h
* config/cpu/generic/atomicity_mutex/atomicity.h
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().

From-SVN: r146576

13 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/cris/atomicity.h
libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
libstdc++-v3/config/cpu/hppa/atomicity.h
libstdc++-v3/config/cpu/i386/atomicity.h
libstdc++-v3/config/cpu/i486/atomicity.h
libstdc++-v3/config/cpu/m68k/atomicity.h
libstdc++-v3/config/cpu/sh/atomicity.h
libstdc++-v3/config/cpu/sparc/atomicity.h
libstdc++-v3/config/os/aix/atomicity.h
libstdc++-v3/config/os/irix/atomicity.h
libstdc++-v3/include/ext/atomicity.h

index dcd313b3a21806889c7917225cbeead1e7a1aa29..9de49201eebeeffcc327cc5d237b99fe6ed2e013 100644 (file)
@@ -1,3 +1,21 @@
+2009-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * include/ext/atomicity.h
+       (__exchange_and_add, __atomic_add): Mark throw ().
+       * config/os/aix/atomicity.h
+       * config/os/aix/atomicity.h
+       * config/os/irix/atomicity.h
+       * config/cpu/cris/atomicity.h
+       * config/cpu/m68k/atomicity.h
+       * config/cpu/hppa/atomicity.h
+       * config/cpu/sparc/atomicity.h
+       * config/cpu/i386/atomicity.h
+       * config/cpu/i486/atomicity.h
+       * config/cpu/sh/atomicity.h
+       * config/cpu/generic/atomicity_mutex/atomicity.h
+       * config/cpu/generic/atomicity_builtins/atomicity.h
+       (__exchange_and_add, __atomic_add): Mark throw ().
+
 2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR libstdc++/39835
index 37be3a84719dca46d8f29a9a78461ee351afa909..92254273e1eefdadff3c9d8dda729f223c7e47e3 100644 (file)
@@ -27,7 +27,7 @@
 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     int __tmp;
     _Atomic_word __result;
@@ -80,7 +80,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   }
 
   void
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index 9b3b997db3c3d50aa4712cb29422a7b53a7518c8..ae69ecc7dd74a82cc8217e788a918631d77c2402 100644 (file)
@@ -34,12 +34,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word 
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   { return __sync_fetch_and_add(__mem, __val); }
 
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __sync_fetch_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index d8a5245c6315ad369508bebbce8d408f9b99826c..fe3ade84d342ca6ed85227670cb14ec470d662db 100644 (file)
@@ -44,7 +44,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     __gnu_cxx::__scoped_lock sentry(get_atomic_mutex());
     _Atomic_word __result;
@@ -55,7 +55,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index 6a167e955fed3e0588fac22f6998ba08140c6198..cf1ceb05ac825f3e029bf370912ef2b166d6fe90 100644 (file)
@@ -43,7 +43,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   int
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word result;
     int tmp;
@@ -68,7 +68,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     int tmp;
     volatile int& lock = _Atomicity_lock<0>::_S_atomicity_lock;
index de2b329e8781ffeb3c22478f0b267d1deec1f1c7..8f7619307fe84f3056b5efec093ba145d1d8c37b 100644 (file)
@@ -39,7 +39,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   _Atomic_word 
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     register _Atomic_word __result, __tmp = 1;
     
@@ -64,7 +64,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index 42f9a8fecff9661524cfa93c5b2733861abb2863..d9e68f4d8caf8afb23d3dd04a697853d37e9787f 100644 (file)
@@ -28,7 +28,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word 
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     register _Atomic_word __result;
     __asm__ __volatile__ ("lock; xadd{l} {%0,%1|%1,%0}"
@@ -39,7 +39,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     __asm__ __volatile__ ("lock; add{l} {%1,%0|%0,%1}"
                          : "=m" (*__mem) : "ir" (__val), "m" (*__mem));
index e6cdbeebc2774d4477174970d09a924f457ca046..5b3692eecefb3d5ae36b5149ab1e3ea51abf683c 100644 (file)
@@ -32,7 +32,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   // These variants support compare-and-swap.
   _Atomic_word 
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     register _Atomic_word __result = *__mem;
     register _Atomic_word __temp;
@@ -50,7 +50,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   // Disable interrupts, which we can do only from supervisor mode.
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __result;
     short __level, __tmpsr;
@@ -79,7 +79,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   _Atomic_word 
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __result;
     
@@ -119,7 +119,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     // Careful: using add.l with a memory destination is not
     // architecturally guaranteed to be atomic.
index acd5e87d8af703bbf4689a9c1a409de06e3b727c..251d49ff2b9ceb73511b12bdc3aca5765f44bda2 100644 (file)
@@ -33,7 +33,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add (volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add (volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __result;
 
@@ -54,7 +54,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   void
   __attribute__ ((__unused__))
-  __atomic_add (volatile _Atomic_word* __mem, int __val)
+  __atomic_add (volatile _Atomic_word* __mem, int __val) throw ()
   {
     asm("0:\n"
        "\tmovli.l\t@%1,r0\n"
@@ -84,7 +84,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     __gnu_cxx::__scoped_lock sentry(atomic_mutex);
     _Atomic_word __result;
@@ -95,7 +95,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index be3b07f3f7ce61893de318b3571379a538a14499..1ead48d2788e612c985677d47ca0fca187ee1c26 100644 (file)
@@ -30,7 +30,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 #ifdef __arch64__
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __tmp1, __tmp2;
     _Atomic_word __val_extended = __val;
@@ -48,7 +48,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __tmp1, __tmp2;
     _Atomic_word __val_extended = __val;
@@ -78,7 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __result, __tmp;
     
@@ -100,7 +100,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   {
     _Atomic_word __tmp;
     
index 03718e20b181eaf4f9b273cf671cb98661fa4ec1..38622b12815091ad61c04e63a5236edd0f34c2fa 100644 (file)
@@ -42,12 +42,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add (volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add (volatile _Atomic_word* __mem, int __val) throw ()
   { return ::fetch_and_add(const_cast<atomic_p>(__mem), __val); }
 
   void
   __attribute__ ((__unused__))
-  __atomic_add (volatile _Atomic_word* __mem, int __val)
+  __atomic_add (volatile _Atomic_word* __mem, int __val) throw ()
   { (void) ::fetch_and_add(const_cast<atomic_p>(__mem), __val); }
 
 _GLIBCXX_END_NAMESPACE
index 4771ef4a57f12b9cd6bf300819ac28f16dceeec6..9048fb2be67b1151dc79817b9215120b9cb533bb 100644 (file)
 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
   _Atomic_word
-  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
   { return (_Atomic_word) test_then_add((unsigned long*) const_cast<_Atomic_word*>(__mem), __val); }
 
   void
-  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
 _GLIBCXX_END_NAMESPACE
index bb891e8afe6ea36c16c694790d0ba3c63dac9ad7..5cb419ecf599913b5fb43cbaefa9e2705168f480 100644 (file)
@@ -51,11 +51,11 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 #else
   _Atomic_word
   __attribute__ ((__unused__))
-  __exchange_and_add(volatile _Atomic_word*, int);
+  __exchange_and_add(volatile _Atomic_word*, int) throw ();
 
   void
   __attribute__ ((__unused__))
-  __atomic_add(volatile _Atomic_word*, int);
+  __atomic_add(volatile _Atomic_word*, int) throw ();
 #endif
 
   static inline _Atomic_word