OSDN Git Service

2009-10-15 Benjamin Kosnik <bkoz@redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 2009 07:47:33 +0000 (07:47 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 2009 07:47:33 +0000 (07:47 +0000)
commitecc4caf46e260a8794d7ae17e81ae9c454af0571
treecdc799eed07c90fa504ba1d50d068b242f48f2e6
parent8df8872c3cfa29af7821199a7e5200432b971717
2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/40654
PR libstdc++/40826
* src/atomic.cc (atomic_flag_test_and_set_explicit): Add
static_cast from base to derived.
(atomic_flag_clear_explicit): Same.
* include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
Remove value type constructor.
* include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
* include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
initialized the atomic_flag member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152895 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/atomic_0.h
libstdc++-v3/include/bits/atomic_2.h
libstdc++-v3/include/std/future
libstdc++-v3/src/atomic.cc
libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.c [new file with mode: 0644]
libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.cc [new file with mode: 0644]