diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-11-02 20:31:59 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-11-02 20:31:59 +0000 |
commit | 7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8 (patch) | |
tree | c574029799249f3473224a97bcc7fabde9611103 | |
parent | 04e3be98eb903e2fa6c28e33e3d422e2d07bc7d0 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/config/os/irix/bits/atomicity.h | 8 |
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 */ |