diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2013-03-29 21:00:36 +0400 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2013-03-29 21:00:36 +0400 |
commit | 4aa4632ad2c4fa5ee145fa7ffbdf45ba6cc45780 (patch) | |
tree | 8d575dc2d5c5c70376ec80435dd226a7ace10b30 /winsup/cygwin/wincap.cc | |
parent | bb93b7ab95e10ffdf17eeb6e0e055956b92603c3 (diff) |
* cygthread.cc (cygthread::terminate_thread): Only try to free
thread stack on systems not freeing it by themselves.
* wincap.h (wincaps::terminate_thread_frees_stack): New element.
* wincap.cc: Implement above element throughout.
Diffstat (limited to 'winsup/cygwin/wincap.cc')
-rw-r--r-- | winsup/cygwin/wincap.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/winsup/cygwin/wincap.cc b/winsup/cygwin/wincap.cc index 35fe996cf..30c4eb908 100644 --- a/winsup/cygwin/wincap.cc +++ b/winsup/cygwin/wincap.cc @@ -2,7 +2,7 @@ capability class to the appropriate values. Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, - 2012 Red Hat, Inc. + 2012, 2013 Red Hat, Inc. This file is part of Cygwin. @@ -56,6 +56,7 @@ wincaps wincap_2000 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:true, + terminate_thread_frees_stack:false, }; wincaps wincap_2000sp4 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -91,6 +92,7 @@ wincaps wincap_2000sp4 __attribute__((section (".cygwin_dll_common"), shared)) = wow64_has_secondary_stack:false, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:true, + terminate_thread_frees_stack:false, }; wincaps wincap_xp __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -126,6 +128,7 @@ wincaps wincap_xp __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:false, }; wincaps wincap_xpsp1 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -161,6 +164,7 @@ wincaps wincap_xpsp1 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:false, }; wincaps wincap_xpsp2 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -196,6 +200,7 @@ wincaps wincap_xpsp2 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:false, }; wincaps wincap_2003 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -231,6 +236,7 @@ wincaps wincap_2003 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:true, has_program_compatibility_assistant:false, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:false, }; wincaps wincap_vista __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -266,6 +272,7 @@ wincaps wincap_vista __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:true, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:true, }; wincaps wincap_7 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -301,6 +308,7 @@ wincaps wincap_7 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:true, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:true, }; wincaps wincap_8 __attribute__((section (".cygwin_dll_common"), shared)) = { @@ -336,6 +344,7 @@ wincaps wincap_8 __attribute__((section (".cygwin_dll_common"), shared)) = { wow64_has_secondary_stack:false, has_program_compatibility_assistant:true, kernel_is_always_casesensitive:false, + terminate_thread_frees_stack:true, }; wincapc wincap __attribute__((section (".cygwin_dll_common"), shared)); |