diff options
author | Robert Collins <rbtcollins@hotmail.com> | 2001-09-11 08:15:39 +0000 |
---|---|---|
committer | Robert Collins <rbtcollins@hotmail.com> | 2001-09-11 08:15:39 +0000 |
commit | f9229ef74bf3ad334534609a17165a4958322ae8 (patch) | |
tree | 70cf5ee10cfa40d85271f6a6fed2918c8b9dd349 /winsup/cygwin/autoload.cc | |
parent | c4b7e16dd99c068b307da9115497df5dd8b7fb9a (diff) | |
download | cygnal-f9229ef74bf3ad334534609a17165a4958322ae8.tar.gz cygnal-f9229ef74bf3ad334534609a17165a4958322ae8.tar.bz2 cygnal-f9229ef74bf3ad334534609a17165a4958322ae8.zip |
Tue Sep 11 18:15:00 2001 Robert Collins <rbtcollins@hotmail.com>
* dcrt0.cc (cygwin_finished_initializing): Copy _mtinterf on fork;
* fork.cc (fork_child): fixup thread-related structures after fork;
* thread.cc (MTinterface::Init): Initialise the new mutex, condition and semaphore lists.
(MTinterface::fixup_after_fork): Iterate through each list and fixup the objects.
(pthread_cond::pthread_cond): Add this to the condition list.
(pthread_cond::~pthread_cond): Remove this from the condition list.
(pthread_cond::fixup_after_fork): Recreate as best we can the pre-fork state.
(pthread_mutex::pthread_mutex): Add this to the mutex list.
(pthread_mutex::~pthread_mutex): Remove this from the mutex list.
(pthread_mutex::fixup_after_fork): Recreate as best we can the pre-fork state.
(semaphore::semaphore): Store the initial value, and add this to the semaphore list.
(semaphore::~semaphore): Remove this from the semaphore list.
(semaphore::Post): Increment the current semaphore value.
(semaphore::TryWait): Decrement the current semaphore value.
(semaphore::Wait): Ditto.
(semaphote::fixup_after_fork): Recreate the pre-fork state as best we can.
* thread.h (pthread_mutex): New members to allow fixup_after_fork.
(pthread_cond): Ditto.
(semaphore): Ditto.
(MTinterface): New list heads for tracking conds and semaphores.
Diffstat (limited to 'winsup/cygwin/autoload.cc')
0 files changed, 0 insertions, 0 deletions