• Home
  • Raw
  • Download

Lines Matching refs:tail

140     tail: CachePadded<Position<T>>,  field
165 tail: CachePadded::new(Position { in new()
187 let mut tail = self.tail.index.load(Ordering::Acquire); in push() localVariable
188 let mut block = self.tail.block.load(Ordering::Acquire); in push()
193 let offset = (tail >> SHIFT) % LAP; in push()
198 tail = self.tail.index.load(Ordering::Acquire); in push()
199 block = self.tail.block.load(Ordering::Acquire); in push()
214 .tail in push()
223 tail = self.tail.index.load(Ordering::Acquire); in push()
224 block = self.tail.block.load(Ordering::Acquire); in push()
229 let new_tail = tail + (1 << SHIFT); in push()
232 match self.tail.index.compare_exchange_weak( in push()
233 tail, in push()
244 self.tail.block.store(next_block, Ordering::Release); in push()
245 self.tail.index.store(next_index, Ordering::Release); in push()
257 tail = t; in push()
258 block = self.tail.block.load(Ordering::Acquire); in push()
301 let tail = self.tail.index.load(Ordering::Relaxed); in pop() localVariable
304 if head >> SHIFT == tail >> SHIFT { in pop()
309 if (head >> SHIFT) / LAP != (tail >> SHIFT) / LAP { in pop()
382 let tail = self.tail.index.load(Ordering::SeqCst); in is_empty() localVariable
383 head >> SHIFT == tail >> SHIFT in is_empty()
405 let mut tail = self.tail.index.load(Ordering::SeqCst); in len() localVariable
409 if self.tail.index.load(Ordering::SeqCst) == tail { in len()
411 tail &= !((1 << SHIFT) - 1); in len()
415 if (tail >> SHIFT) & (LAP - 1) == LAP - 1 { in len()
416 tail = tail.wrapping_add(1 << SHIFT); in len()
424 tail = tail.wrapping_sub((lap * LAP) << SHIFT); in len()
428 tail >>= SHIFT; in len()
432 return tail - head - tail / LAP; in len()
441 let mut tail = self.tail.index.load(Ordering::Relaxed); in drop() localVariable
446 tail &= !((1 << SHIFT) - 1); in drop()
450 while head != tail { in drop()
509 let tail = *value.tail.index.get_mut(); in next() localVariable
510 if head >> SHIFT == tail >> SHIFT { in next()