minor cleanups
This commit is contained in:
parent
8e4d969260
commit
ff6e295ebf
@ -1,6 +1,7 @@
|
|||||||
Wed Sep 12 13:03:00 2001 Robert Collins <rbtcollins@hotmail.com>
|
Wed Sep 12 13:03:00 2001 Robert Collins <rbtcollins@hotmail.com>
|
||||||
|
|
||||||
* autoload.cc (LoadDLLfuncEx): Auto load TryEnterCriticalSection - its an NT only call.
|
* autoload.cc (LoadDLLfuncEx): Auto load TryEnterCriticalSection - it's
|
||||||
|
an NT only call.
|
||||||
* thread.cc (pthread_cond::TimedWait): Use critical sections for NT.
|
* thread.cc (pthread_cond::TimedWait): Use critical sections for NT.
|
||||||
(pthread_cond::fixup_after_fork): Don't detect bad apps.
|
(pthread_cond::fixup_after_fork): Don't detect bad apps.
|
||||||
(pthread_mutex::pthread_mutex): Use critical sections for NT.
|
(pthread_mutex::pthread_mutex): Use critical sections for NT.
|
||||||
@ -9,8 +10,10 @@ Wed Sep 12 13:03:00 2001 Robert Collins <rbtcollins@hotmail.com>
|
|||||||
(pthread_mutex::TryLock): Ditto.
|
(pthread_mutex::TryLock): Ditto.
|
||||||
(pthread_mutex::UnLock): Ditto.
|
(pthread_mutex::UnLock): Ditto.
|
||||||
(pthread_mutex::fixup_after_fork): Ditto. Also do not detect bad apps.
|
(pthread_mutex::fixup_after_fork): Ditto. Also do not detect bad apps.
|
||||||
(__pthread_mutex_trylock): Move WIN32 specific test into the class method.
|
(__pthread_mutex_trylock): Move WIN32 specific test into the class
|
||||||
(__pthread_mutex_destroy): Prevent dereferencing passed pointer without valid address.
|
method.
|
||||||
|
(__pthread_mutex_destroy): Prevent dereferencing passed pointer without
|
||||||
|
valid address.
|
||||||
* thread.h (pthread_mutex): Use critical sections for NT.
|
* thread.h (pthread_mutex): Use critical sections for NT.
|
||||||
|
|
||||||
Tue Sep 11 21:55:37 2001 Christopher Faylor <cgf@cygnus.com>
|
Tue Sep 11 21:55:37 2001 Christopher Faylor <cgf@cygnus.com>
|
||||||
@ -77,8 +80,8 @@ Sun Sep 9 20:09:11 2001 Christopher Faylor <cgf@cygnus.com>
|
|||||||
|
|
||||||
Mon Sep 10 08:28:00 2001 Robert Collins <rbtcollins@hotmail.com>
|
Mon Sep 10 08:28:00 2001 Robert Collins <rbtcollins@hotmail.com>
|
||||||
|
|
||||||
* thread.h (MT_Interface): Remove pshared mutex array.
|
* thread.h (MT_Interface): Remove pshared mutex array. Add a
|
||||||
Add a threadsafe list for mutex tracking (for fixup after fork).
|
threadsafe list for mutex tracking (for fixup after fork).
|
||||||
* thread.cc (MTInterface::Init): Remove pshared mutex array.
|
* thread.cc (MTInterface::Init): Remove pshared mutex array.
|
||||||
(pthread_mutex::pthread_mutex): Remove pshared mutex functionality.
|
(pthread_mutex::pthread_mutex): Remove pshared mutex functionality.
|
||||||
Fail with EINVAL on attempts to use pshared functionality.
|
Fail with EINVAL on attempts to use pshared functionality.
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
Copyright 1998, 1999, 2000, 2001 Red Hat, Inc.
|
Copyright 1998, 1999, 2000, 2001 Red Hat, Inc.
|
||||||
|
|
||||||
Originally written by Marco Fuykschot <marco@ddi.nl>
|
Originally written by Marco Fuykschot <marco@ddi.nl>
|
||||||
|
Substantialy enhanced by Robert Collins <<rbtcollins@hotmail.com>
|
||||||
|
|
||||||
This file is part of Cygwin.
|
This file is part of Cygwin.
|
||||||
|
|
||||||
@ -12,17 +13,17 @@ details. */
|
|||||||
|
|
||||||
/* Implementation overview and caveats:
|
/* Implementation overview and caveats:
|
||||||
|
|
||||||
Win32 puts some contraints on what can and cannot be implemented. Where possible
|
Win32 puts some contraints on what can and cannot be implemented. Where
|
||||||
we work around those contrainsts. Where we cannot work around the constraints we
|
possible we work around those contrainsts. Where we cannot work around
|
||||||
either pretend to be conformant, or return an error code.
|
the constraints we either pretend to be conformant, or return an error
|
||||||
|
code.
|
||||||
|
|
||||||
Some caveats: PROCESS_SHARED objects while they pretend to be process shared,
|
Some caveats: PROCESS_SHARED objects while they pretend to be process
|
||||||
may not actually work. Some test cases are needed to determine win32's behaviour.
|
shared, may not actually work. Some test cases are needed to determine
|
||||||
My suspicion is that the win32 handle needs to be opened with different flags for
|
win32's behaviour. My suspicion is that the win32 handle needs to be
|
||||||
proper operation.
|
opened with different flags for proper operation.
|
||||||
|
|
||||||
R.Collins, April 2001.
|
R.Collins, April 2001. */
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user