type runtime.p
65 uses
runtime (current package)
mgc.go#L718: func (c *gcControllerState) findRunnableGCWorker(_p_ *p) *g {
mgc.go#L1524: forEachP(func(_p_ *p) {
mgc.go#L1765: forEachP(func(_p_ *p) {
mgc.go#L2053: func gcMarkWorkAvailable(p *p) bool {
mwbbuf.go#L215: func wbBufFlush1(_p_ *p) {
panic.go#L343: var m [len(p{}.deferpool)]int32
panic.go#L396: if sc < uintptr(len(p{}.deferpool)) {
panic.go#L448: if sc >= uintptr(len(p{}.deferpool)) {
proc.go#L1469: func forEachP(fn func(*p)) {
proc.go#L1720: func allocm(_p_ *p, fn func(), id int64) *m {
proc.go#L2073: func newm(fn func(), _p_ *p, id int64) {
proc.go#L2278: func startm(_p_ *p, spinning bool) {
proc.go#L2362: func handoffp(_p_ *p) {
proc.go#L3190: func checkTimers(pp *p, now int64) (rnow, pollUntil int64, ran bool) {
proc.go#L3732: func exitsyscallfast(oldp *p) bool {
proc.go#L3819: var _p_ *p
proc.go#L4136: func gfput(_p_ *p, gp *g) {
proc.go#L4171: func gfget(_p_ *p) *g {
proc.go#L4215: func gfpurge(_p_ *p) {
proc.go#L4641: func (pp *p) init(id int32) {
proc.go#L4683: func (pp *p) destroy() {
proc.go#L4776: func procresize(nprocs int32) *p {
proc.go#L4805: nallp := make([]*p, nprocs)
proc.go#L4832: pp = new(p)
proc.go#L4888: var runnablePs *p
proc.go#L4915: func acquirep(_p_ *p) {
proc.go#L4936: func wirep(_p_ *p) {
proc.go#L4956: func releasep() *p {
proc.go#L5360: func preemptone(_p_ *p) bool {
proc.go#L5571: func globrunqget(_p_ *p, max int32) *g {
proc.go#L5649: func updateTimerPMask(pp *p) {
proc.go#L5673: func pidleput(_p_ *p) {
proc.go#L5692: func pidleget() *p {
proc.go#L5708: func runqempty(_p_ *p) bool {
proc.go#L5739: func runqput(_p_ *p, gp *g, next bool) {
proc.go#L5774: func runqputslow(_p_ *p, gp *g, h, t uint32) bool {
proc.go#L5817: func runqputbatch(pp *p, q *gQueue, qsize int) {
proc.go#L5851: func runqget(_p_ *p) (gp *g, inheritTime bool) {
proc.go#L5880: func runqgrab(_p_ *p, batch *[256]guintptr, batchHead uint32, stealRunNextG bool) uint32 {
proc.go#L5935: func runqsteal(_p_, p2 *p, stealRunNextG bool) *g {
runtime2.go#L283: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
runtime2.go#L286: func (pp *puintptr) set(p *p) { *pp = puintptr(unsafe.Pointer(p)) }
runtime2.go#L576: type p struct {
runtime2.go#L792: safePointFn func(*p)
runtime2.go#L1067: allp []*p
time.go#L282: func doaddtimer(pp *p, t *timer) {
time.go#L372: func dodeltimer(pp *p, i int) {
time.go#L400: func dodeltimer0(pp *p) {
time.go#L556: func cleantimers(pp *p) {
time.go#L611: func moveTimers(pp *p, timers []*timer) {
time.go#L666: func adjusttimers(pp *p, now int64) {
time.go#L756: func addAdjustedTimers(pp *p, moved []*timer) {
time.go#L770: func nobarrierWakeTime(pp *p) int64 {
time.go#L786: func runtimer(pp *p, now int64) int64 {
time.go#L855: func runOneTimer(pp *p, t *timer, now int64) {
time.go#L918: func clearDeletedTimers(pp *p) {
time.go#L1002: func verifyTimerHeap(pp *p) {
time.go#L1024: func updateTimer0When(pp *p) {
time.go#L1035: func updateTimerModifiedEarliest(pp *p, nextwhen int64) {
time.go#L1050: func timeSleepUntil() (int64, *p) {
time.go#L1052: var pret *p
trace.go#L475: func traceProcFree(pp *p) {
trace.go#L979: func traceProcStop(pp *p) {
trace.go#L1134: func traceGoSysBlock(pp *p) {
 |
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. |