aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/config/cpu
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2006-07-14 22:41:43 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2006-07-14 22:41:43 +0000
commit701a3eeeef11809f8fcdc2415d846521cde329f3 (patch)
tree255b82cf13b2db9f241b86c199799552ea061f57 /libstdc++-v3/config/cpu
parent8fce9db0148391e5bc6853c413867a9810c68e75 (diff)
downloadgcc-701a3eeeef11809f8fcdc2415d846521cde329f3.zip
gcc-701a3eeeef11809f8fcdc2415d846521cde329f3.tar.gz
gcc-701a3eeeef11809f8fcdc2415d846521cde329f3.tar.bz2
acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
2006-07-14 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New. * configure.ac: Use it. * configure: Regenerated. * config.h.in: Regenerated. * configure.host: Simplify. * include/bits/atomicity.h: Adjust macros. * config/cpu/generic/atomicity.h: Move... * config/cpu/generic/atomicity_mutex: New. * config/cpu/generic/atomicity_mutex/atomicity.h: ...here. * config/cpu/generic/atomic_builtins: Rename... * config/cpu/generic/atomicity_builtins: ...to this. * config/cpu/generic/atomicity_builtins/atomicity.h: Moved. * config/cpu/mips/atomicity.h: Comment MIPS II requirement. * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS. From-SVN: r115456
Diffstat (limited to 'libstdc++-v3/config/cpu')
-rw-r--r--libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h (renamed from libstdc++-v3/config/cpu/generic/atomic_builtins/atomicity.h)5
-rw-r--r--libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h (renamed from libstdc++-v3/config/cpu/generic/atomicity.h)0
-rw-r--r--libstdc++-v3/config/cpu/mips/atomicity.h4
3 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/config/cpu/generic/atomic_builtins/atomicity.h b/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
index c6cf812..82429be 100644
--- a/libstdc++-v3/config/cpu/generic/atomic_builtins/atomicity.h
+++ b/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
@@ -28,10 +28,13 @@
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
-#include <bits/atomicity.h>
+#include <bits/c++config.h>
+#include <bits/atomic_word.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+ // XXX GLIBCXX_ABI Deprecated
+ // Should be inlined, and not exported.
_Atomic_word
__attribute__ ((__unused__))
__exchange_and_add(volatile _Atomic_word* __mem, int __val)
diff --git a/libstdc++-v3/config/cpu/generic/atomicity.h b/libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
index 5ecb465..5ecb465 100644
--- a/libstdc++-v3/config/cpu/generic/atomicity.h
+++ b/libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
diff --git a/libstdc++-v3/config/cpu/mips/atomicity.h b/libstdc++-v3/config/cpu/mips/atomicity.h
index aae70df..33582a3 100644
--- a/libstdc++-v3/config/cpu/mips/atomicity.h
+++ b/libstdc++-v3/config/cpu/mips/atomicity.h
@@ -1,6 +1,7 @@
// Low-level functions for atomic operations: MIPS version -*- C++ -*-
-// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -31,6 +32,7 @@
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+ // NB: MIPS II or above required.
_Atomic_word
__attribute__ ((__unused__))
__exchange_and_add(volatile _Atomic_word* __mem, int __val)