]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/src/c++98/ios_init.cc
re PR libstdc++/12855 (Thread safety problems in ios_base::Init)
authorBenjamin Kosnik <bkoz@redhat.com>
Mon, 15 Dec 2003 19:03:13 +0000 (19:03 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Mon, 15 Dec 2003 19:03:13 +0000 (19:03 +0000)
commitfa972243f6657d4558a11eb459292d0f6bc03d4b
tree7f2287749bdb532c7b8f07d4fdf2b69378b77add
parentadf269c7af5d044cbd7b71e88dea7e04461d19a0
re PR libstdc++/12855 (Thread safety problems in ios_base::Init)

2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12855
* include/bits/ios_base.h (Init::_S_ios_base_init): Change to
_S_refcount, make atomic.
* src/ios.cc: Adjust definition.
* src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add,
and __atomic_add.
(ios_base::Init::~Init): Same.
* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.

From-SVN: r74642
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/ios_base.h
libstdc++-v3/src/ios.cc
libstdc++-v3/src/ios_init.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/assign_neg.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/copy_neg.cc