OSDN Git Service

2002-09-30 Robert Collins <rbtcollins@hotmail.com>
authorrbcollins <rbcollins>
Sun, 29 Sep 2002 23:47:45 +0000 (23:47 +0000)
committerrbcollins <rbcollins>
Sun, 29 Sep 2002 23:47:45 +0000 (23:47 +0000)
commit1cd5c8063f6f984ae624c2e2a18e80dae5777a96
tree918711032c06da636c98a491a5fcd930e283126c
parent4ed75cbd5492db8500c6352daafe8248f860ea2e
2002-09-30  Robert Collins <rbtcollins@hotmail.com>

        * 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/ChangeLog
winsup/cygwin/pthread.cc
winsup/cygwin/thread.cc
winsup/cygwin/thread.h