var runtime.sig
51 uses
runtime (current package)
sigqueue.go#L51: var sig struct {
sigqueue.go#L74: if !sig.inuse || s >= uint32(32*len(sig.wanted)) {
sigqueue.go#L78: atomic.Xadd(&sig.delivering, 1)
sigqueue.go#L81: if w := atomic.Load(&sig.wanted[s/32]); w&bit == 0 {
sigqueue.go#L82: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L88: mask := sig.mask[s/32]
sigqueue.go#L90: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L93: if atomic.Cas(&sig.mask[s/32], mask, mask|bit) {
sigqueue.go#L101: switch atomic.Load(&sig.state) {
sigqueue.go#L105: if atomic.Cas(&sig.state, sigIdle, sigSending) {
sigqueue.go#L112: if atomic.Cas(&sig.state, sigReceiving, sigIdle) {
sigqueue.go#L114: sigNoteWakeup(&sig.note)
sigqueue.go#L117: notewakeup(&sig.note)
sigqueue.go#L126: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L138: if atomic.Cas(&sig.state, sigReceiving, sigFixup) {
sigqueue.go#L139: notewakeup(&sig.note)
sigqueue.go#L150: if sig.recv[i/32]&(1<<(i&31)) != 0 {
sigqueue.go#L151: sig.recv[i/32] &^= 1 << (i & 31)
sigqueue.go#L159: switch atomic.Load(&sig.state) {
sigqueue.go#L163: if atomic.Cas(&sig.state, sigIdle, sigReceiving) {
sigqueue.go#L165: sigNoteSleep(&sig.note)
sigqueue.go#L168: notetsleepg(&sig.note, -1)
sigqueue.go#L169: noteclear(&sig.note)
sigqueue.go#L170: if !atomic.Cas(&sig.state, sigFixup, sigIdle) {
sigqueue.go#L182: if atomic.Cas(&sig.state, sigSending, sigIdle) {
sigqueue.go#L189: for i := range sig.mask {
sigqueue.go#L190: sig.recv[i] = atomic.Xchg(&sig.mask[i], 0)
sigqueue.go#L209: for atomic.Load(&sig.delivering) != 0 {
sigqueue.go#L216: for atomic.Load(&sig.state) != sigReceiving {
sigqueue.go#L224: if !sig.inuse {
sigqueue.go#L226: sig.inuse = true // enable reception of signals; cannot disable
sigqueue.go#L228: sigNoteSetup(&sig.note)
sigqueue.go#L230: noteclear(&sig.note)
sigqueue.go#L234: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L238: w := sig.wanted[s/32]
sigqueue.go#L240: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L242: i := sig.ignored[s/32]
sigqueue.go#L244: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L252: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L257: w := sig.wanted[s/32]
sigqueue.go#L259: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L265: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L270: w := sig.wanted[s/32]
sigqueue.go#L272: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L274: i := sig.ignored[s/32]
sigqueue.go#L276: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L284: i := sig.ignored[s/32]
sigqueue.go#L286: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L292: i := atomic.Load(&sig.ignored[s/32])
 |
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. |