diff options
author | Christopher Faylor <me@cgf.cx> | 2002-10-13 18:16:33 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2002-10-13 18:16:33 +0000 |
commit | 3f5046a540af860ee6045156becbeb71fa05b220 (patch) | |
tree | 20d1e2888b0ea2917df4507f39c1014d64d3789a /winsup/cygwin/shared.cc | |
parent | 5cafa3aa1a57a1c1931b8df90ecb0aca91b1eb6d (diff) | |
download | newlib-3f5046a540af860ee6045156becbeb71fa05b220.zip newlib-3f5046a540af860ee6045156becbeb71fa05b220.tar.gz newlib-3f5046a540af860ee6045156becbeb71fa05b220.tar.bz2 |
* cygthread.cc (cygthread::stub): Don't create event for long-running threads.
Initialize thread_sync event here which is used to Suspend using an event
rather than relying on SuspendThread/ResumeThread.
(cygthread::init): Save handle to runner thread for future termination.
(cygthread::cygthread): Only resume thread when it is actually suspended.
Otherwise signal thread completion event.
(cygthread::terminate): Forcibly terminate runner thread and any helper
threads. Call DisableThreadLibrary calls if execing.
* cygthread.h (cygthread::thread_sync): Declare.
* dcrt0.cc (do_exit): Eliminate calls to obsolete window_terminate and
shared_terminate.
* exceptions.cc (events_terminate): Don't bother closing title_mutex since it
is going away anyway.
* pinfo.cc (_pinfo::exit): Call cygthread::terminate to ensure that threads are
shut down before process exit or otherwise strange races seem to occur.
* shared.cc (shared_terminate): Eliminate.
* shared.h (shared_terminate): Eliminate declaration.
* winsup.h (window_terminate): Eliminate declaration.
* spawn.cc (spawn_guts): Call cygthread::terminate early in process if execing.
Call DisableThreadLibrary calls if execing.
* window.cc (Winmain): Call ExitThread to force exit.
(window_terminate): Eliminate.
* dcrt0.cc (do_exit): Track exit state more closely.
Diffstat (limited to 'winsup/cygwin/shared.cc')
-rw-r--r-- | winsup/cygwin/shared.cc | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/winsup/cygwin/shared.cc b/winsup/cygwin/shared.cc index 5c3beb9..1319a88 100644 --- a/winsup/cygwin/shared.cc +++ b/winsup/cygwin/shared.cc @@ -170,15 +170,6 @@ memory_init () } -void __stdcall -shared_terminate () -{ - if (cygheap->shared_h) - ForceCloseHandle (cygheap->shared_h); - if (cygwin_mount_h) - ForceCloseHandle (cygwin_mount_h); -} - unsigned shared_info::heap_chunk_size () { |