Lines Matching full:schedule
62 // Creates a schedule function with event counters.
64 // Usage: `schedule!(s, chan, SCHED, DROP)`
66 // The schedule function `s` pushes the task into `chan`.
71 macro_rules! schedule { macro
110 schedule!(s, chan, SCHEDULE, DROP_S); in wake_during_run()
123 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_during_run()
134 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_during_run()
142 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_during_run()
153 schedule!(s, chan, SCHEDULE, DROP_S); in cancel_during_run()
166 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_during_run()
176 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_during_run()
184 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_during_run()
195 schedule!(s, chan, SCHEDULE, DROP_S); in wake_and_cancel_during_run()
208 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_and_cancel_during_run()
218 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_and_cancel_during_run()
225 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_and_cancel_during_run()
233 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in wake_and_cancel_during_run()
244 schedule!(s, chan, SCHEDULE, DROP_S); in cancel_and_wake_during_run()
247 SCHEDULE.store(0, Ordering::SeqCst); in cancel_and_wake_during_run()
262 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_and_wake_during_run()
272 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_and_wake_during_run()
279 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_and_wake_during_run()
287 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in cancel_and_wake_during_run()
298 schedule!(s, chan, SCHEDULE, DROP_S); in panic_and_poll()
304 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in panic_and_poll()
314 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in panic_and_poll()
320 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in panic_and_poll()
327 assert_eq!(SCHEDULE.load(Ordering::SeqCst), 1); in panic_and_poll()