aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2000-11-02 20:31:59 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-11-02 20:31:59 +0000
commit7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8 (patch)
treec574029799249f3473224a97bcc7fabde9611103
parent04e3be98eb903e2fa6c28e33e3d422e2d07bc7d0 (diff)
downloadgcc-7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8.zip
gcc-7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8.tar.gz
gcc-7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8.tar.bz2
atomicity.h (_Atomic_word): Make it a signed type.
* config/os/irix/bits/atomicity.h (_Atomic_word): Make it a signed type. (__exchange_aand_add): Adjust accordingly. (__atomic_add): Likewise. From-SVN: r37209
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/config/os/irix/bits/atomicity.h8
2 files changed, 10 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 56ef6cc..529c336 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+Thu Nov 2 10:11:45 2000 Mark P Mitchell <mark@codesourcery.com>
+
+ * config/os/irix/bits/atomicity.h (_Atomic_word): Make it a
+ signed type.
+ (__exchange_aand_add): Adjust accordingly.
+ (__atomic_add): Likewise.
+
2000-11-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc: Match orderings for static members.
diff --git a/libstdc++-v3/config/os/irix/bits/atomicity.h b/libstdc++-v3/config/os/irix/bits/atomicity.h
index 7f22415..12dd285 100644
--- a/libstdc++-v3/config/os/irix/bits/atomicity.h
+++ b/libstdc++-v3/config/os/irix/bits/atomicity.h
@@ -22,21 +22,19 @@
#include <mutex.h>
-typedef unsigned long _Atomic_word;
+typedef long _Atomic_word;
static inline _Atomic_word
-__attribute__ ((__unused__))
__exchange_and_add (_Atomic_word* __mem, int __val)
{
- return test_then_add (__mem, __val);
+ return (_Atomic_word) test_then_add ((unsigned long*) __mem, __val);
}
static inline void
-__attribute__ ((unused))
__atomic_add (_Atomic_word* __mem, int __val)
{
- test_then_add (__mem, __val);
+ __exchange_and_add (__mem, __val);
}
#endif /* atomicity.h */