aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/proc.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2013-08-13 19:37:54 -0400
committerRuss Cox <rsc@golang.org>2013-08-13 19:37:54 -0400
commit1a09d70e230a7a9468ded587c7a1e3bee53c402b (patch)
tree1dd6cd6711f494436717025aa9fb2493947a4b59 /src/pkg/runtime/proc.c
parenta2599cf50e8f45a19c91c2180468ba0c9d96af0e (diff)
downloadgo-1a09d70e230a7a9468ded587c7a1e3bee53c402b.tar.xz
runtime: fix build on arm
Do not use ? : I cannot say this enough. TBR=dvyukov CC=golang-dev https://golang.org/cl/12903043
Diffstat (limited to 'src/pkg/runtime/proc.c')
-rw-r--r--src/pkg/runtime/proc.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c
index f2590969b4..43114e9e0e 100644
--- a/src/pkg/runtime/proc.c
+++ b/src/pkg/runtime/proc.c
@@ -2410,6 +2410,7 @@ runtime·schedtrace(bool detailed)
{
static int64 starttime;
int64 now;
+ int64 id1, id2, id3;
int32 i, q, t, h, s;
int8 *fmt;
M *mp, *lockedm;
@@ -2467,11 +2468,20 @@ runtime·schedtrace(bool detailed)
p = mp->p;
gp = mp->curg;
lockedg = mp->lockedg;
- runtime·printf(" M%d: p=%d curg=%D mallocing=%d throwing=%d gcing=%d"
+ id1 = -1;
+ if(p)
+ id1 = p->id;
+ id2 = -1;
+ if(gp)
+ id2 = gp->goid;
+ id3 = -1;
+ if(lockedg)
+ id3 = lockedg->goid;
+ runtime·printf(" M%d: p=%D curg=%D mallocing=%d throwing=%d gcing=%d"
" locks=%d dying=%d helpgc=%d spinning=%d lockedg=%D\n",
- mp->id, p ? p->id : -1, gp ? gp->goid : (int64)-1,
+ mp->id, id1, id2,
mp->mallocing, mp->throwing, mp->gcing, mp->locks, mp->dying, mp->helpgc,
- mp->spinning, lockedg ? lockedg->goid : (int64)-1);
+ mp->spinning, id3);
}
for(gp = runtime·allg; gp; gp = gp->alllink) {
mp = gp->m;