Lines Matching defs:Waiter
24 queue: AtomicPtr<Waiter>,
25 _marker: PhantomData<*mut Waiter>,
138 const INCOMPLETE_PTR: *mut Waiter = INCOMPLETE as *mut Waiter;
139 const COMPLETE_PTR: *mut Waiter = COMPLETE as *mut Waiter;
148 struct Waiter {
151 next: *mut Waiter,
156 queue: &'a AtomicPtr<Waiter>,
157 new_queue: *mut Waiter,
187 fn initialize_or_wait(queue: &AtomicPtr<Waiter>, mut init: Option<&mut dyn FnMut() -> bool>) {
220 fn wait(queue: &AtomicPtr<Waiter>, mut curr_queue: *mut Waiter) {
223 let node = Waiter {
228 let me = &node as *const Waiter as *mut Waiter;