libstdc++: Fix usage of __GXX_WEAK__ in TM TS support.
authorTorvald Riegel <triegel@redhat.com>
Mon, 18 Jan 2016 20:09:55 +0000 (20:09 +0000)
committerTorvald Riegel <torvald@gcc.gnu.org>
Mon, 18 Jan 2016 20:09:55 +0000 (20:09 +0000)
commit9585381acd709663a97f2c7b208a674a3ed4f4a9
tree49ee6652da9adf8feed33f3c2f60477d6ac3e3a6
parent66bc83c2a7e472ea641697b85bbd2f4955611edf
libstdc++: Fix usage of __GXX_WEAK__ in TM TS support.

* include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
(_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
and move after its definition.
* config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
* src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
__GXX_WEAK__, and only provide transactional clones if
_GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
functions.

From-SVN: r232539
libstdc++-v3/ChangeLog
libstdc++-v3/config/os/aix/os_defines.h
libstdc++-v3/include/bits/c++config
libstdc++-v3/src/c++11/cow-stdexcept.cc