runtime.m.p (field)
128 uses
runtime (current package)
atomic_pointer.go#L23: if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
debuglog.go#L109: if gp != nil && gp.m != nil && gp.m.p != 0 {
debuglog.go#L110: l.w.varint(int64(gp.m.p.ptr().id))
malloc.go#L1347: if mp != nil && mp.p != 0 {
malloc.go#L1348: persistent = &mp.p.ptr().palloc
mbitmap.go#L585: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L627: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L653: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L714: buf := &getg().m.p.ptr().wbBuf
mcache.go#L127: pp := getg().m.p.ptr()
mgc.go#L697: if gp == nil || gp.m == nil || gp.m.p == 0 {
mgc.go#L700: myID := gp.m.p.ptr().id
mgc.go#L805: p := getg().m.p.ptr()
mgc.go#L1668: gcw := &getg().m.p.ptr().gcw
mgc.go#L1670: wbBufFlush1(getg().m.p.ptr())
mgc.go#L1947: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L537: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L568: _p_ := gp.m.p.ptr()
mgcmark.go#L1396: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1529: gcw := &getg().m.p.ptr().gcw
mgcsweep.go#L465: getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
mheap.go#L1038: pp := getg().m.p.ptr()
mheap.go#L1063: pp := getg().m.p.ptr()
mheap.go#L1095: pp := getg().m.p.ptr()
mheap.go#L1137: pp := gp.m.p.ptr()
mheap.go#L1798: gcw := &mp.p.ptr().gcw
mstats.go#L863: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L886: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L183: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L193: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L201: wbBufFlush1(getg().m.p.ptr())
panic.go#L397: pp := gp.m.p.ptr()
panic.go#L451: pp := getg().m.p.ptr()
preempt.go#L288: return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
preempt.go#L374: if mp.p == 0 || !canPreemptM(mp) {
proc.go#L362: pp := mp.p.ptr()
proc.go#L414: pp := mp.p.ptr()
proc.go#L789: runqput(_g_.m.p.ptr(), gp, next)
proc.go#L1087: _g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1471: _p_ := getg().m.p.ptr()
proc.go#L1684: p := getg().m.p.ptr()
proc.go#L1723: if _g_.m.p == 0 {
proc.go#L1765: if _p_ == _g_.m.p.ptr() {
proc.go#L2247: if _g_.m.p != 0 {
proc.go#L2444: if _g_.m.p != 0 {
proc.go#L2531: _g_.m.p.ptr().schedtick++
proc.go#L2562: _p_ := _g_.m.p.ptr()
proc.go#L2869: if _g_.m.p != 0 {
proc.go#L2928: p := getg().m.p.ptr()
proc.go#L3020: pp := getg().m.p.ptr()
proc.go#L3070: pp := _g_.m.p.ptr()
proc.go#L3106: gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
proc.go#L3113: if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
proc.go#L3115: gp = globrunqget(_g_.m.p.ptr(), 1)
proc.go#L3120: gp, inheritTime = runqget(_g_.m.p.ptr())
proc.go#L3212: if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
proc.go#L3237: if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
proc.go#L3357: pp := gp.m.p.ptr()
proc.go#L3410: gfput(_g_.m.p.ptr(), gp)
proc.go#L3418: gfput(_g_.m.p.ptr(), gp)
proc.go#L3537: if _g_.m.p.ptr().runSafePointFn != 0 {
proc.go#L3543: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3545: pp := _g_.m.p.ptr()
proc.go#L3548: _g_.m.p = 0
proc.go#L3603: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3605: _g_.m.p.ptr().syscalltick++
proc.go#L3641: traceGoSysBlock(getg().m.p.ptr())
proc.go#L3671: if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3676: _g_.m.p.ptr().syscalltick++
proc.go#L3727: _g_.m.p.ptr().syscalltick++
proc.go#L3778: if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3785: traceGoSysBlock(_g_.m.p.ptr())
proc.go#L3790: _g_.m.p.ptr().syscalltick++
proc.go#L3981: _p_ := getg().m.p.ptr()
proc.go#L4018: _p_ := _g_.m.p.ptr()
proc.go#L4700: plocal := getg().m.p.ptr()
proc.go#L4753: phold := mp.p.ptr()
proc.go#L4754: mp.p.set(pp)
proc.go#L4759: mp.p.set(phold)
proc.go#L4839: if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
proc.go#L4841: _g_.m.p.ptr().status = _Prunning
proc.go#L4842: _g_.m.p.ptr().mcache.prepareForSweep()
proc.go#L4849: if _g_.m.p != 0 {
proc.go#L4855: traceProcStop(_g_.m.p.ptr())
proc.go#L4857: _g_.m.p.ptr().m = 0
proc.go#L4859: _g_.m.p = 0
proc.go#L4891: if _g_.m.p.ptr() == p {
proc.go#L4939: if _g_.m.p != 0 {
proc.go#L4950: _g_.m.p.set(_p_)
proc.go#L4959: if _g_.m.p == 0 {
proc.go#L4962: _p_ := _g_.m.p.ptr()
proc.go#L4964: print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
proc.go#L4968: traceProcStop(_g_.m.p.ptr())
proc.go#L4970: _g_.m.p = 0
proc.go#L5433: _p_ := mp.p.ptr()
proc.go#L6095: return int(mp.p.ptr().id)
proc.go#L6140: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L500: p puintptr // attached p for executing go code (nil if not executing go code)
stack.go#L363: if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
stack.go#L372: c := thisg.m.p.ptr().mcache
stack.go#L460: if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
stack.go#L465: c := gp.m.p.ptr().mcache
stack.go#L1029: if thisg.m.p == 0 && thisg.m.locks == 0 {
time.go#L269: pp := getg().m.p.ptr()
time.go#L489: pp := getg().m.p.ptr()
time.go#L857: ppcur := getg().m.p.ptr()
time.go#L894: gp.racectx = gp.m.p.ptr().timerRaceCtx
trace.go#L228: gp.tracelastp = getg().m.p
trace.go#L614: if p := mp.p.ptr(); p != nil {
trace.go#L983: oldp := mp.p
trace.go#L984: mp.p.set(pp)
trace.go#L986: mp.p = oldp
trace.go#L1015: _p_ := getg().m.p.ptr()
trace.go#L1027: _p_ := getg().m.p.ptr()
trace.go#L1037: _p_ := getg().m.p.ptr()
trace.go#L1057: newg.tracelastp = getg().m.p
trace.go#L1065: _p_ := _g_.m.p
trace.go#L1083: _g_.tracelastp = _g_.m.p
trace.go#L1089: _g_.tracelastp = _g_.m.p
trace.go#L1101: _p_ := getg().m.p
trace.go#L1130: _g_.tracelastp = _g_.m.p
trace.go#L1138: oldp := mp.p
trace.go#L1139: mp.p.set(pp)
trace.go#L1141: mp.p = oldp
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |