From 7d3b1e8d0eca4788d7a81ff0ad147884ebfe60a8 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Thu, 2 Nov 2000 20:31:59 +0000 Subject: [PATCH] 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 --- libstdc++-v3/ChangeLog | 7 +++++++ 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 56ef6ccad89..529c33625e0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +Thu Nov 2 10:11:45 2000 Mark P Mitchell + + * 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 * 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 7f224154582..12dd285b238 100644 --- a/libstdc++-v3/config/os/irix/bits/atomicity.h +++ b/libstdc++-v3/config/os/irix/bits/atomicity.h @@ -22,21 +22,19 @@ #include -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 */ -- 2.30.2