runtime.puintptr.ptr (method)
115 uses
runtime (current package)
atomic_pointer.go#L23: if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
debuglog.go#L110: l.w.varint(int64(gp.m.p.ptr().id))
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#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
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#L1178: p1 = p1.link.ptr()
proc.go#L1310: acquirep(_g_.m.nextp.ptr())
proc.go#L1471: _p_ := getg().m.p.ptr()
proc.go#L1494: for p := sched.pidle.ptr(); p != nil; p = p.link.ptr() {
proc.go#L1684: p := getg().m.p.ptr()
proc.go#L1765: if _p_ == _g_.m.p.ptr() {
proc.go#L2258: acquirep(_g_.m.nextp.ptr())
proc.go#L2458: acquirep(_g_.m.nextp.ptr())
proc.go#L2531: _g_.m.p.ptr().schedtick++
proc.go#L2562: _p_ := _g_.m.p.ptr()
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#L3579: _p_ := _g_.m.oldp.ptr()
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#L3667: oldp := _g_.m.oldp.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#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#L4855: traceProcStop(_g_.m.p.ptr())
proc.go#L4857: _g_.m.p.ptr().m = 0
proc.go#L4891: if _g_.m.p.ptr() == p {
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#L5059: for pp := &sched.pidle; *pp != 0; pp = &(*pp).ptr().link {
proc.go#L5060: if (*pp).ptr() == _p_ {
proc.go#L5433: _p_ := mp.p.ptr()
proc.go#L5695: _p_ := sched.pidle.ptr()
proc.go#L6095: return int(mp.p.ptr().id)
proc.go#L6140: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L283: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
stack.go#L372: c := thisg.m.p.ptr().mcache
stack.go#L465: c := gp.m.p.ptr().mcache
time.go#L269: pp := getg().m.p.ptr()
time.go#L317: tpp := t.pp.ptr()
time.go#L335: tpp := t.pp.ptr()
time.go#L373: if t := pp.timers[i]; t.pp.ptr() != pp {
time.go#L401: if t := pp.timers[0]; t.pp.ptr() != pp {
time.go#L464: atomic.Xadd(&t.pp.ptr().deletedTimers, -1)
time.go#L489: pp := getg().m.p.ptr()
time.go#L511: tpp := t.pp.ptr()
time.go#L572: if t.pp.ptr() != pp {
time.go#L700: if t.pp.ptr() != pp {
time.go#L789: if t.pp.ptr() != pp {
time.go#L857: ppcur := getg().m.p.ptr()
time.go#L894: gp.racectx = gp.m.p.ptr().timerRaceCtx
trace.go#L614: if p := mp.p.ptr(); p != nil {
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#L1067: if _p_.ptr().gcMarkWorkerMode != gcMarkWorkerNotWorker {
trace.go#L1068: traceEvent(traceEvGoStartLabel, -1, uint64(_g_.goid), _g_.traceseq, trace.markWorkerLabels[_p_.ptr().gcMarkWorkerMode])
 |
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. |