aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>2015-06-12 09:49:41 +0000
committerRamana Radhakrishnan <ramana@gcc.gnu.org>2015-06-12 09:49:41 +0000
commit57e6d9be77b9865aa27ed97d90d700969062108b (patch)
treed887583d8ab96846a95ce8ef8d868305bb6c9962 /gcc
parent40ad260d6c729000531186ed0ae7f572f11052b6 (diff)
downloadgcc-57e6d9be77b9865aa27ed97d90d700969062108b.zip
gcc-57e6d9be77b9865aa27ed97d90d700969062108b.tar.gz
gcc-57e6d9be77b9865aa27ed97d90d700969062108b.tar.bz2
Use atomics in guard.cc.
This provides proper definitions for _GLIBCXX_READ_MEM_BARRIER and _GLIBCXX_WRITE_MEM_BARRIER, rewrites the guards in terms of proper atomic extensions and removes internal uses of _GLIBCXX_READ_MEM_BARRIER and _GLIBCXX_WRITE_MEM_BARRIER and replaces them with equivalent atomics. 2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/66200 PR c++/66192 * * config/cpu/generic/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): Define (_GLIBCXX_WRITE_MEM_BARRIER): Likewise * include/bits/shared_ptr_base.h: Use ACQ_REL barrier. * include/ext/atomicity.h: Likewise. * include/tr1/shared_ptr.h: Likewise. * libsupc++/guard.cc (__test_and_acquire): Rewrite with atomics. Update comment. (__set_and_release): Likewise. * testsuite/20_util/shared_ptr/cons/43820_neg.cc (test01): Adjust for line numbers. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Likewise. From-SVN: r224411
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions