Lines Matching refs:pos
95 uint32 pos = enqueuePos.LoadRelaxed(); in TryPush() local
98 cell = &buffer[pos & MASK]; in TryPush()
101 int32 dif = (int32)seq - (int32)pos; in TryPush()
105 uint32 nowPos = enqueuePos.CompareAndSwap(pos, pos + 1); in TryPush()
106 if (nowPos == pos) in TryPush()
111 pos = nowPos; in TryPush()
120 pos = enqueuePos.LoadRelaxed(); in TryPush()
127 cell->sequence.Store(pos + 1); in TryPush()
135 uint32 pos = dequeuePos.LoadRelaxed(); in TryPop() local
139 cell = &buffer[pos & MASK]; in TryPop()
142 int32 dif = (int32)seq - (int32)(pos + 1); in TryPop()
146 uint32 nowPos = dequeuePos.CompareAndSwap(pos, pos + 1); in TryPop()
147 if (nowPos == pos) in TryPop()
152 pos = nowPos; in TryPop()
161 pos = dequeuePos.LoadRelaxed(); in TryPop()
168 cell->sequence.Store(pos + MASK + 1); in TryPop()