OSDN Git Service

* include/pthread.h: Change PTHREAD_MUTEX_DEFAULT to PTHREAD_MUTEX_NORMAL.
authorcgf <cgf>
Sat, 11 Jun 2005 04:56:34 +0000 (04:56 +0000)
committercgf <cgf>
Sat, 11 Jun 2005 04:56:34 +0000 (04:56 +0000)
commitc8a187590126092512fee9744df4296815e659ff
treeb459bcb17f73ed9e2507fe0f8294f5e16675315b
parent26c8f81a19d9d34ac2a4a81d28eb55e438b03803
* include/pthread.h: Change PTHREAD_MUTEX_DEFAULT to PTHREAD_MUTEX_NORMAL.
Revert PTHREAD_MUTEX_INITIALIZER to PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
since that is actually closer to what linux does.
* thread.h (cw_cancel_action): New enum.
(cancelable_wait): Use cw_cancel_action as third argument.
* thread.cc (cancelable_wait): Ditto.  Don't wait for cancel if cancel_action
== cw_no_cancel.
(pthread::create): Don't wait for cancel event since that is racy.
(pthread_mutex::pthread_mutex): Set default to PTHREAD_MUTEX_ERRORCHECK.
(pthread_mutexattr::pthread_mutexattr): Ditto.
(pthread_mutex::_lock): Tell cancelable_wait not to wait for cancellation
event.
(semaphore::_timedwait): Accommodate change in cancelable_wait args.
(pthread::join): Ditto.
winsup/cygwin/ChangeLog
winsup/cygwin/include/pthread.h
winsup/cygwin/thread.cc
winsup/cygwin/thread.h