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);
+}