src/winsup/cygwin ChangeLog cygheap ...
Fri Nov 28 20:46:00 GMT 2014

CVSROOT:	/cvs/src
Module name:	src
Changes by:	2014-11-28 20:46:13

Modified files:
	winsup/cygwin  : ChangeLog cygheap.h 

Log message:
	* (init_cygheap::init_tls_list): Accommodate threadlist
	having a new type threadlist_t *.  Convert commented out code into an
	#if 0.  Create thread mutex.  Explain why.
	(init_cygheap::remove_tls): Drop timeout value.  Always wait infinitely
	for tls_sentry.  Return mutex HANDLE of just deleted threadlist entry.
	(init_cygheap::find_tls): New implementation taking tls pointer as
	search parameter.  Return threadlist_t *.
	(init_cygheap::find_tls): Return threadlist_t *.  Define ix as auto
	variable.  Drop exception handling since crash must be made impossible
	due to correct synchronization.  Return with locked mutex.
	* cygheap.h (struct threadlist_t): Define.
	(struct init_cygheap): Convert threadlist to threadlist_t type.
	(init_cygheap::remove_tls): Align declaration to above change.
	(init_cygheap::find_tls): Ditto.
	(init_cygheap::unlock_tls): Define.
	* (_cygtls::remove): Unlock and close mutex when finishing.
	* (sigpacket::process): Lock _cygtls area of thread before
	accessing it.
	* (fhandler_termios::bg_check): Ditto.
	* (sig_send): Ditto.
	* (pthread::exit): Ditto.  Add comment.
	(pthread::cancel): Ditto.


More information about the Cygwin-cvs mailing list