diff options
| author | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-01-20 19:03:22 +0000 |
|---|---|---|
| committer | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-01-20 19:03:22 +0000 |
| commit | c7b2ff9a291bfe558fd7e4907b0482dde2dc1a97 (patch) | |
| tree | 0b2492617f97e63077e8a77faae69484cc2f7b75 /libjava/classpath/java/sql/SQLInput.java | |
| parent | e7bca8d9856fd5a04ec3ef04b4a57d6a1c4aecd8 (diff) | |
| download | ppe42-gcc-c7b2ff9a291bfe558fd7e4907b0482dde2dc1a97.tar.gz ppe42-gcc-c7b2ff9a291bfe558fd7e4907b0482dde2dc1a97.zip | |
libstdc++: Add mem_order_hle_acquire/release to atomic.h v2
The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.
These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.
libstdc++-v3/:
2013-01-12 Andi Kleen <ak@linux.intel.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/55223
* include/bits/atomic_base.h (__memory_order_modifier): Add
__memory_order_mask, __memory_order_modifier_mask,
__memory_order_hle_acquire, __memory_order_hle_release.
(operator|,operator&): Add.
(__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
(__cmpexch_failure_order): Add.
(clear, store, load, compare_exchange_weak, compare_exchange_strong):
Handle flags.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195321 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java/sql/SQLInput.java')
0 files changed, 0 insertions, 0 deletions

