Lines Matching refs:scases
40 func sellock(scases []scase, lockorder []uint16) {
43 c0 := scases[o].c
51 func selunlock(scases []scase, lockorder []uint16) {
60 for i := len(scases) - 1; i >= 0; i-- {
61 c := scases[lockorder[i]].c
65 if i > 0 && c == scases[lockorder[i-1]].c {
121 scases := cas1[:ncases:ncases]
127 for i := range scases {
128 cas := &scases[i]
138 scases[i].releasetime = -1
167 c := scases[pollorder[i]].c
168 for j > 0 && scases[lockorder[(j-1)/2]].c.sortkey() < c.sortkey() {
177 c := scases[o].c
185 if k+1 < i && scases[lockorder[k]].c.sortkey() < scases[lockorder[k+1]].c.sortkey() {
188 if c.sortkey() < scases[lockorder[k]].c.sortkey() {
200 if scases[lockorder[i]].c.sortkey() > scases[lockorder[i+1]].c.sortkey() {
208 sellock(scases, lockorder)
230 cas = &scases[casi]
268 selunlock(scases, lockorder)
282 cas = &scases[casi]
316 sellock(scases, lockorder)
338 k = &scases[casei]
386 selunlock(scases, lockorder)
402 selunlock(scases, lockorder)
413 selunlock(scases, lockorder)
418 recv(c, sg, cas.elem, func() { selunlock(scases, lockorder) }, 2)
427 selunlock(scases, lockorder)
439 send(c, sg, cas.elem, func() { selunlock(scases, lockorder) }, 2)
460 selunlock(scases, lockorder)