pike.git/
src/
threads.c
Branch:
Tag:
Non-build tags
All tags
No tags
1998-07-05
1998-07-05 13:51:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>
40e9492637b6935c7fffa4ae00b1384fb6cdca67 (
20
lines) (+
15
/-
5
)
[
Show
|
Annotate
]
Branch:
7.9
Added some more debug.
Rev: src/threads.c:1.73
1:
#include "global.h"
-
RCSID("$Id: threads.c,v 1.
72
1998/
05
/
01
15
:
57
:
43
grubba Exp $");
+
RCSID("$Id: threads.c,v 1.
73
1998/
07/
05
13
:
51
:
50
grubba Exp $");
int num_threads = 1; int threads_disabled = 0;
158:
void exit_threads_disable(struct object *o) {
-
/* fprintf
(stderr, "exit_threads_disable(): threads_disabled:%d\n", threads_disabled);
*/
-
if(threads_disabled)
-
if(!--threads_disabled)
+
THREADS_FPRINTF
(
(
stderr, "exit_threads_disable(): threads_disabled:%d\n",
+
threads_disabled)
)
;
+
if(threads_disabled)
{
+
if(!--threads_disabled)
{
+
THREADS_FPRINTF((stderr, "_exit_threads_disable(): Wake up!\n"));
co_broadcast(&threads_disabled_change); }
-
+
#ifdef DEBUG
+
} else {
+
fatal("exit_threads_disable() called too many times!\n");
+
#endif /* DEBUG */
+
}
+
}
void init_threads_disable(struct object *o) { threads_disabled++;
-
/* fprintf
(stderr, "init_threads_disable(): threads_disabled:%d\n", threads_disabled);
*/
+
THREADS_FPRINTF
(
(
stderr, "init_threads_disable(): threads_disabled:%d\n",
+
threads_disabled)
)
;
while (live_threads) { THREADS_FPRINTF((stderr, "_disable_threads(): Waiting for %d threads to finish\n",