runtime: add Goroutines
R=rsc
CC=golang-dev
https://golang.org/cl/3508041
diff --git a/src/pkg/runtime/debug.go b/src/pkg/runtime/debug.go
index b5f6571..3cc5472 100644
--- a/src/pkg/runtime/debug.go
+++ b/src/pkg/runtime/debug.go
@@ -26,6 +26,9 @@
// Cgocalls returns the number of cgo calls made by the current process.
func Cgocalls() int64
+// Goroutines returns the number of goroutines that currently exist.
+func Goroutines() int32
+
type MemStatsType struct {
// General statistics.
// Not locked during update; approximate.
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c
index 31641ba..ff8673a 100644
--- a/src/pkg/runtime/proc.c
+++ b/src/pkg/runtime/proc.c
@@ -1192,3 +1192,10 @@
ret = m->id;
FLUSH(&ret);
}
+
+void
+runtime·Goroutines(int32 ret)
+{
+ ret = runtime·sched.gcount;
+ FLUSH(&ret);
+}