]> gcc.gnu.org Git - gcc.git/commitdiff
atomicity.h: Put the SH4A specific functions in the __gnu_cxx namespace.
authorAndrew Stubbs <ams@codesourcery.com>
Mon, 6 Apr 2009 16:47:32 +0000 (16:47 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Mon, 6 Apr 2009 16:47:32 +0000 (16:47 +0000)
2009-04-06  Andrew Stubbs  <ams@codesourcery.com>

* config/cpu/sh/atomicity.h: Put the SH4A specific functions in the
__gnu_cxx namespace.  Remove "static inline".

From-SVN: r145613

libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/sh/atomicity.h

index d2b1cd656c596049014686f27a71562788b2b857..2ed825ad91f1a0e46010e36f49417ff8bf850cdf 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-06  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/cpu/sh/atomicity.h: Put the SH4A specific functions in the
+       __gnu_cxx namespace.  Remove "static inline".
+
 2009-04-06  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/bits/random.tcc (linear_congruential_engine<>::
index f4bfb12f5802f5cacf7b704fe385203deab595d7..459cfddb30fe1a3bb68397619ae9caea16a2f747 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: sh version  -*- C++ -*-
 
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006
+// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 
 #ifdef __SH4A__
 
-#ifndef _GLIBCXX_ATOMICITY_H
-#define _GLIBCXX_ATOMICITY_H   1
+#include <ext/atomicity.h>
 
-typedef int _Atomic_word;
+_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
-static inline _Atomic_word
-__attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
-{
-  _Atomic_word __result;
-
-  __asm__ __volatile__
-    ("0:\n"
-     "\tmovli.l\t@%2,r0\n"
-     "\tmov\tr0,%1\n"
-     "\tadd\t%3,r0\n"
-     "\tmovco.l\tr0,@%2\n"
-     "\tbf\t0b"
-     : "+m" (*__mem), "=r" (__result)
-     : "r" (__mem), "rI08" (__val)
-     : "r0");
-
-  return __result;
-}
-
-
-static inline void
-__attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
-{
-  asm("0:\n"
-      "\tmovli.l\t@%1,r0\n"
-      "\tadd\t%2,r0\n"
-      "\tmovco.l\tr0,@%1\n"
-      "\tbf\t0b"
-      : "+m" (*__mem)
-      : "r" (__mem), "rI08" (__val)
-      : "r0");
-}
-
-#endif
+  typedef int _Atomic_word;
+
+  _Atomic_word
+  __attribute__ ((__unused__))
+  __exchange_and_add (volatile _Atomic_word* __mem, int __val)
+  {
+    _Atomic_word __result;
+
+    __asm__ __volatile__
+      ("0:\n"
+       "\tmovli.l\t@%2,r0\n"
+       "\tmov\tr0,%1\n"
+       "\tadd\t%3,r0\n"
+       "\tmovco.l\tr0,@%2\n"
+       "\tbf\t0b"
+       : "+m" (*__mem), "=r" (__result)
+       : "r" (__mem), "rI08" (__val)
+       : "r0");
+
+    return __result;
+  }
+
+
+  void
+  __attribute__ ((__unused__))
+  __atomic_add (volatile _Atomic_word* __mem, int __val)
+  {
+    asm("0:\n"
+       "\tmovli.l\t@%1,r0\n"
+       "\tadd\t%2,r0\n"
+       "\tmovco.l\tr0,@%1\n"
+       "\tbf\t0b"
+       : "+m" (*__mem)
+       : "r" (__mem), "rI08" (__val)
+       : "r0");
+  }
+
+_GLIBCXX_END_NAMESPACE
 
 #else /* !__SH4A__ */
 
This page took 0.074922 seconds and 5 git commands to generate.