// +build gc,go1.9 | |
package goid | |
type stack struct { | |
lo uintptr | |
hi uintptr | |
} | |
type gobuf struct { | |
sp uintptr | |
pc uintptr | |
g uintptr | |
ctxt uintptr | |
ret uintptr | |
lr uintptr | |
bp uintptr | |
} | |
type g struct { | |
stack stack | |
stackguard0 uintptr | |
stackguard1 uintptr | |
_panic uintptr | |
_defer uintptr | |
m uintptr | |
sched gobuf | |
syscallsp uintptr | |
syscallpc uintptr | |
stktopsp uintptr | |
param uintptr | |
atomicstatus uint32 | |
stackLock uint32 | |
goid int64 // Here it is! | |
} |