From eb208df05a7513b23ebcc031d772f7e8db7def50 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Sun, 29 Sep 2002 23:47:45 +0000 Subject: 2002-09-30 Robert Collins * pthread.cc (pthread_mutex_init): Use new pthread_mutex::init. * thread.cc: Change __pthread_mutex_init to pthread_mutex::init throughout. (MTinterface::Init): Initialise pthread_mutex support. (pthread_mutex::mutexInitializationLock): Instantiate. (pthread_mutex::initMutex): New method. (__pthread_cond_dowait): Don't dereference untrusted pointers. Use the new pthread_mutex::init method. (__pthread_condattr_init): Don't dereference untrusted pointers. (__pthread_mutex_init): Rename to pthread_mutex::init. Lock and release mutexInitializationLock to prevent races on mutex initialisation. * thread.h (pthread_mutex::initMutex): New method, initialise pthread_mutex supporting state on process initialisation. (pthread_mutex::init): Initialise a single mutex. (pthread_mutex::mutexInitializationLock): A win32 mutex for syncronising pthread mutex initialisation. (__pthread_mutex_init): Remove this. --- winsup/cygwin/pthread.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'winsup/cygwin/pthread.cc') diff --git a/winsup/cygwin/pthread.cc b/winsup/cygwin/pthread.cc index cfa0c28ea..30d048047 100644 --- a/winsup/cygwin/pthread.cc +++ b/winsup/cygwin/pthread.cc @@ -234,7 +234,7 @@ pthread_equal (pthread_t t1, pthread_t t2) int pthread_mutex_init (pthread_mutex_t * mutex, const pthread_mutexattr_t * attr) { - return __pthread_mutex_init (mutex, attr); + return pthread_mutex::init (mutex, attr); } int -- cgit v1.2.3