Hello, I'm reading golang source code, it's in version 1.8. some times, I
got some functions like: (runtime/proc.go, function main):
107 func main() {
108 g := getg()
109
110 // Racectx of m0->g0 is used only as the parent of the main
goroutine.
111 // It must not be used for anything else.
112 g.m.g0.racectx = 0
I got the function, getg, and located it in(runtime/stubs.go):
18 // getg returns the pointer to the current g.
19 // The compiler rewrites calls to this function into instructions
20 // that fetch the g directly (from TLS or from the dedicated
register).
21 func getg() *g
22
I've search the golang source code library for it, but results doesn't
contain the definition. and the comment say, The compiler rewrites calls to
this function into instructions, so where can I find the rewritten Assembly
code?
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.