winsup/cygwin ChangeLog cygthread.cc cygthread ...

cgf@cygwin.com cgf@cygwin.com
Tue Oct 8 22:55:00 GMT 2002


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sources.redhat.com	2002-10-08 22:55:41

Modified files:
	cygwin         : ChangeLog cygthread.cc cygthread.h dcrt0.cc 
	                 fhandler.h fhandler_tty.cc sigproc.cc tty.cc 

Log message:
	* 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.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.1523&r2=1.1524
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygthread.cc.diff?cvsroot=uberbaum&r1=1.11&r2=1.12
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/cygthread.h.diff?cvsroot=uberbaum&r1=1.5&r2=1.6
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.154&r2=1.155
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.142&r2=1.143
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=uberbaum&r1=1.73&r2=1.74
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.119&r2=1.120
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/tty.cc.diff?cvsroot=uberbaum&r1=1.44&r2=1.45



More information about the Cygwin-cvs mailing list