From: John David Anglin Date: Sat, 28 Feb 2004 22:46:32 +0000 (+0000) Subject: atomicity.h (__atomic_add): Make first argument volatile. X-Git-Tag: releases/gcc-4.0.0~9763 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a1a4ed26ea8b4a0f4ec385eac2e41cba2e875ab;p=thirdparty%2Fgcc.git atomicity.h (__atomic_add): Make first argument volatile. * config/cpu/hppa/atomicity.h (__atomic_add): Make first argument volatile. * config/os/hpux/os_defines.h (_GLIBCXX_INST_ATOMICITY_LOCK): Use __GXX_WEAK__ instead of _GLIBCXX_SUPPORTS_WEAK. From-SVN: r78633 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9af9d868cd03..44f6fcc46bb4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2004-02-28 John David Anglin + + * config/cpu/hppa/atomicity.h (__atomic_add): Make first argument + volatile. + * config/os/hpux/os_defines.h (_GLIBCXX_INST_ATOMICITY_LOCK): Use + __GXX_WEAK__ instead of _GLIBCXX_SUPPORTS_WEAK. + 2004-02-28 Paolo Carlini * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): diff --git a/libstdc++-v3/config/cpu/hppa/atomicity.h b/libstdc++-v3/config/cpu/hppa/atomicity.h index 2b1ce90de47f..d173976e68e5 100644 --- a/libstdc++-v3/config/cpu/hppa/atomicity.h +++ b/libstdc++-v3/config/cpu/hppa/atomicity.h @@ -76,7 +76,7 @@ namespace __gnu_cxx void __attribute__ ((__unused__)) - __atomic_add(_Atomic_word* __mem, int __val) + __atomic_add(volatile _Atomic_word* __mem, int __val) { int tmp; volatile int& lock = _Atomicity_lock<0>::_S_atomicity_lock; diff --git a/libstdc++-v3/config/os/hpux/os_defines.h b/libstdc++-v3/config/os/hpux/os_defines.h index b83516dd2605..64962fedb1c9 100644 --- a/libstdc++-v3/config/os/hpux/os_defines.h +++ b/libstdc++-v3/config/os/hpux/os_defines.h @@ -1,6 +1,6 @@ // Specific definitions for HPUX -*- C++ -*- -// Copyright (C) 2000, 2002 Free Software Foundation, Inc. +// Copyright (C) 2000, 2002, 2004 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 @@ -93,7 +93,7 @@ typedef long int __padding_type; /* We need explicit instantiation of the atomicity lock on HPPA if there is no weak support. */ -#if !defined(_GLIBCXX_SUPPORTS_WEAK) && defined (__hppa__) +#if !__GXX_WEAK__ && defined (__hppa__) #define _GLIBCXX_INST_ATOMICITY_LOCK 1 #endif