diff options
author | Christopher Faylor <me@cgf.cx> | 2003-12-06 18:08:38 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2003-12-06 18:08:38 +0000 |
commit | 2b6d15a90833dd2e3aa2aa758813e721fe94a0ca (patch) | |
tree | 62d68c6e884f3f1f357148775903a18dc0a58350 /winsup/cygwin/init.cc | |
parent | bdfb870e4afae49b54f98f8486ee04b41b153b28 (diff) | |
download | cygnal-2b6d15a90833dd2e3aa2aa758813e721fe94a0ca.tar.gz cygnal-2b6d15a90833dd2e3aa2aa758813e721fe94a0ca.tar.bz2 cygnal-2b6d15a90833dd2e3aa2aa758813e721fe94a0ca.zip |
* cygtls.h: Add more "don't parse this" guards.
(_threadinfo::init_thread): Rename from 'init'.
(_threadinfo::init): Declare new function.
(_threadinfo::protect_linked_list): Declare new critical section.
* dcrt0.cc (dll_crt0_1): Call init_thread to initialize thread stuff.
(_dll_crt0): Call _threadinfo::init prior to invoking dll_crt0_1.
* exceptions.cc (_threadinfo::init_thread): Rename from 'init'.
(_threadinfo::init): Define new function. Protect linked list manipulation
with new critical section.
(_threadinfo::call): Reflect function name change.
(_threadinfo::remove): Protect linked list manipulation with new critical
section
* gentls_offsets: Rework to allow multi-line "don't parse this" protection.
* init.cc (dll_entry): Don't remove threads info stuff here since the remove
function uses a critical section which can't be used during thread creation or
destruction.
* thread.cc (pthread::exit): Call _threadinfo remove function here.
Diffstat (limited to 'winsup/cygwin/init.cc')
-rw-r--r-- | winsup/cygwin/init.cc | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/winsup/cygwin/init.cc b/winsup/cygwin/init.cc index 7a5e65cce..dc2b1a717 100644 --- a/winsup/cygwin/init.cc +++ b/winsup/cygwin/init.cc @@ -32,9 +32,6 @@ WINAPI dll_entry (HANDLE h, DWORD reason, void *static_load) if (MT_INTERFACE->reent_key.set (&MT_INTERFACE->reents)) api_fatal ("thread initialization failed"); break; - case DLL_THREAD_DETACH: - _my_tls.remove (); - break; } return 1; } |