os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32): Define.
authorYaakov Selkowitz <yselkowi@redhat.com>
Tue, 19 Aug 2014 15:25:12 +0000 (15:25 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Tue, 19 Aug 2014 15:25:12 +0000 (17:25 +0200)
commit1ed3ba0549f544bd9dd5195d7045b20dec0354a3
tree4ebc6dcde228f02fbdfffc3c62c33700b0653771
parent25efdb9f926ae203b89168293e38bc48b85fc20f
os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32): Define.

2014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
Kai Tietz  <ktietz@redhat.com>

* config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
Define.
* config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
Ditto.
* libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
#include <windows.h>.
(struct elt): Add dll member.
(run): Decrement dll refcount.
(__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.

Co-Authored-By: Kai Tietz <ktietz@redhat.com>
From-SVN: r214163
libstdc++-v3/ChangeLog
libstdc++-v3/config/os/mingw32-w64/os_defines.h
libstdc++-v3/config/os/newlib/os_defines.h
libstdc++-v3/libsupc++/atexit_thread.cc