Lines Matching defs:RingPos
143 u32 RingPos = atomic_load_relaxed(&Tab[Pos]);
144 u64 Entry = atomic_load_relaxed(&Ring[RingPos]);
150 RingPos = RingEnd;
151 atomic_store_relaxed(&Tab[Pos], RingPos);
152 atomic_store_relaxed(&Ring[RingPos], Id);
154 RingPos = (RingPos + 1) & RingMask;
155 atomic_store_relaxed(&Ring[RingPos], *I);
157 RingEnd = (RingPos + 1) & RingMask;
169 u32 RingPos = atomic_load_relaxed(&Tab[Pos]);
170 if (RingPos >= RingSize)
172 u64 Entry = atomic_load_relaxed(&Ring[RingPos]);
179 *RingPosPtr = (RingPos + 1) & RingMask;
183 RingPos = (RingPos + 1) & RingMask;
184 B.add(u32(atomic_load_relaxed(&Ring[RingPos])) >> 2);
189 u64 at(uptr RingPos) const {
191 return atomic_load_relaxed(&Ring[RingPos & RingMask]);