* exceptions.cc (call_handler): Use new muto linked list to look for all

potential mutos owned by suspended thread.  Clear waiting threads while thread
is stopped.
(proc_subproc): Clarify debugging output.
* sync.h (class muto): Add 'next' field.
(new_muto): Keep linked list alive.
This commit is contained in:
Christopher Faylor
2000-02-24 19:54:01 +00:00
parent 4bc3b73cfd
commit d3bda1df95
5 changed files with 36 additions and 12 deletions

View File

@ -21,8 +21,10 @@ details. */
#include <stdlib.h>
#include "winsup.h"
muto muto_start (0, 0);
/* Constructor */
muto::muto(int inh, const char *name) : sync (0), visits(0), waiters(-1), tid (0)
muto::muto(int inh, const char *name) : sync (0), visits(0), waiters(-1), tid (0), next (0)
{
/* Create event which is used in the fallback case when blocking is necessary */
if (!(bruteforce = CreateEvent (inh ? &sec_all_nih : &sec_none_nih, FALSE, FALSE, name)))