diff options
author | Christopher Faylor <me@cgf.cx> | 2002-10-09 05:55:40 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2002-10-09 05:55:40 +0000 |
commit | c4ec64d76b9650b92d4c9f566fbac788c2d3fd46 (patch) | |
tree | 2b29dcff1825894fc9ac805e83546c6f3e0772f2 /winsup/cygwin/fhandler.h | |
parent | 7da53596cf1385616721180b48b2159802045d1c (diff) | |
download | newlib-c4ec64d76b9650b92d4c9f566fbac788c2d3fd46.zip newlib-c4ec64d76b9650b92d4c9f566fbac788c2d3fd46.tar.gz newlib-c4ec64d76b9650b92d4c9f566fbac788c2d3fd46.tar.bz2 |
* cygthread.cc (cygthread::stub): Don't create an event for "cygself" threads.
Assume that they exit via an ExitThread call.
* cygthread.h (cygthread::SetThreadPriority): New function.
(cygthread::zap_h): New function.
* dcrt0.cc (do_exit): Move cygthread::terminate earlier and establish
exit_state guard.
* fhandler.h (fhandler_tty_master::output_thread): Delete.
* fhandler_tty.cc (fhandler_tty_master::init): Set priority for threads via
method. Zap handles when done. Don't treat process_output specially.
(process_output): Call ExitThread directly.
(fhandler_tty_master::fixup_after_fork): Don't worry about output_thread.
(fhandler_tty_master::fixup_after_exec): Ditto.
* sigproc.cc (proc_terminate): Don't detach from hwait_subproc. Just let it
exit.
(sigproc_init): Close thread handle after initialization.
(wait_sig): Use GetCurrentThread() as SetThreadPriority call rather than
*event* handle. Call ExitThread directly on termination.
(wait_subproc): Call ExitThread directly on termination.
* tty.cc (tty_list::terminate): Don't attempt t detach from output_thread.
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 6611b48..c0846ab 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -926,13 +926,11 @@ class fhandler_pty_master: public fhandler_tty_common bool hit_eof (); }; -class cygthread; class fhandler_tty_master: public fhandler_pty_master { public: /* Constructor */ fhandler_console *console; // device handler to perform real i/o. - cygthread *output_thread; // process_output thread fhandler_tty_master (int unit); int init (int); |