2021-08-23 18:32:02 +00:00
|
|
|
var firstmoduledata moduledata
|
|
|
|
|
|
|
|
var debug anytype
|
|
|
|
|
|
|
|
type _defer struct {
|
|
|
|
fn anytype
|
|
|
|
pc uintptr
|
|
|
|
sp uintptr
|
|
|
|
siz int32 (optional)
|
|
|
|
link *_defer
|
|
|
|
}
|
|
|
|
|
|
|
|
type bmap struct {
|
|
|
|
tophash [8]uint8
|
|
|
|
}
|
|
|
|
|
|
|
|
type eface struct {
|
|
|
|
_type *_type
|
|
|
|
data unsafe.Pointer
|
|
|
|
}
|
|
|
|
|
|
|
|
type g struct {
|
|
|
|
sched gobuf
|
2022-08-16 16:31:11 +00:00
|
|
|
goid int64|uint64
|
2021-08-23 18:32:02 +00:00
|
|
|
gopc uintptr
|
|
|
|
startpc uintptr
|
|
|
|
waitsince int64
|
|
|
|
waitreason waitReason (optional)
|
|
|
|
stack stack
|
2022-09-26 17:10:51 +00:00
|
|
|
atomicstatus uint32|runtime/internal/atomic.Uint32
|
2021-08-23 18:32:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type gobuf struct {
|
|
|
|
pc uintptr
|
|
|
|
sp uintptr
|
|
|
|
bp uintptr (optional)
|
|
|
|
lr uintptr (optional)
|
|
|
|
}
|
|
|
|
|
|
|
|
type hmap struct {
|
|
|
|
count int
|
|
|
|
B uint8
|
|
|
|
buckets unsafe.Pointer
|
|
|
|
oldbuckets unsafe.Pointer
|
|
|
|
}
|
|
|
|
|
|
|
|
type iface struct {
|
|
|
|
tab *itab
|
|
|
|
data unsafe.Pointer
|
|
|
|
}
|
|
|
|
|
|
|
|
type itab struct {
|
|
|
|
_type *_type
|
|
|
|
}
|
|
|
|
|
|
|
|
type moduledata struct {
|
|
|
|
text uintptr
|
|
|
|
types uintptr
|
|
|
|
}
|
|
|
|
|
2022-09-26 17:10:51 +00:00
|
|
|
type runtime/internal/atomic.Uint32 struct {
|
|
|
|
value uint32
|
|
|
|
}
|
|
|
|
|
2021-08-23 18:32:02 +00:00
|
|
|
type stack struct {
|
|
|
|
hi uintptr
|
|
|
|
lo uintptr
|
|
|
|
}
|
|
|
|
|
|
|
|
const emptyOne = 1
|
|
|
|
|
|
|
|
const emptyRest = 0
|
|
|
|
|
|
|
|
const kindDirectIface = 32
|
|
|
|
|
|
|
|
const kindGCProg = 64
|
|
|
|
|
|
|
|
const kindMask = 31
|
|
|
|
|
|
|
|
const minTopHash = 4
|
|
|
|
or const minTopHash = 5
|
|
|
|
|