From 2de028f52fcd2cbbd5f91e35e4a304fa744900a9 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 31 Aug 2009 18:10:11 -0700 Subject: add newprocreadylocked for debugger R=austin DELTA=10 (9 added, 0 deleted, 1 changed) OCL=34163 CL=34166 --- src/pkg/runtime/proc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/pkg/runtime/proc.c') diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c index bd8e95492..06859b09c 100644 --- a/src/pkg/runtime/proc.c +++ b/src/pkg/runtime/proc.c @@ -265,6 +265,15 @@ readylocked(G *g) matchmg(); } +// Same as readylocked but a different symbol so that +// debuggers can set a breakpoint here and catch all +// new goroutines. +static void +newprocreadylocked(G *g) +{ + readylocked(g); +} + // Pass g to m for running. static void mnextg(M *m, G *g) @@ -739,7 +748,7 @@ sys·newproc(int32 siz, byte* fn, byte* arg0) goidgen++; newg->goid = goidgen; - readylocked(newg); + newprocreadylocked(newg); unlock(&sched); //printf(" goid=%d\n", newg->goid); -- cgit v1.2.3