aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/sched.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-10-22 17:15:30 +0000
committerrsc <devnull@localhost>2004-10-22 17:15:30 +0000
commitba15d71b0cf27ba89d14b547d7ded643e5de6a01 (patch)
treec7147b8d213a434032b5d7a917f295fa985f10d6 /src/libthread/sched.c
parent493f3d0fbf548303a8f468ffffca8476607ee2cd (diff)
downloadplan9port-ba15d71b0cf27ba89d14b547d7ded643e5de6a01.tar.gz
plan9port-ba15d71b0cf27ba89d14b547d7ded643e5de6a01.tar.bz2
plan9port-ba15d71b0cf27ba89d14b547d7ded643e5de6a01.zip
debugging, more pthreads crap
Diffstat (limited to 'src/libthread/sched.c')
-rw-r--r--src/libthread/sched.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libthread/sched.c b/src/libthread/sched.c
index 3fb2ff20..55898f08 100644
--- a/src/libthread/sched.c
+++ b/src/libthread/sched.c
@@ -170,9 +170,10 @@ runthread(Proc *p)
/*
* Maybe we were awakened to exit?
*/
- if(_threadexitsallstatus)
+ if(_threadexitsallstatus){
+ _threaddebug(DBGSCHED, "time to exit");
_exits(_threadexitsallstatus);
-
+ }
assert(q->head != nil);
}
@@ -291,9 +292,12 @@ schedexit(Proc *p)
strncpy(ex, p->exitstr, sizeof ex);
ex[sizeof ex-1] = '\0';
free(p);
- if(n == 0)
+ if(n == 0){
+ _threaddebug(DBGSCHED, "procexit; no more procs");
_threadexitallproc(ex);
- else
+ }else{
+ _threaddebug(DBGSCHED, "procexit");
_threadexitproc(ex);
+ }
}