Lines Matching defs:barrier
12 /// Memory barrier orderings.
26 /// The annotation type for read-read barrier ordering.
29 /// The annotation type for write-write barrier ordering.
42 /// A compiler barrier.
44 /// A barrier that prevents compiler from reordering memory accesses across the barrier.
46 pub(crate) fn barrier() {
48 // it suffices as a compiler barrier.
63 // SAFETY: barrier methods are safe to call.
80 /// Memory barrier.
82 /// A barrier that prevents compiler and CPU from reordering memory accesses across the barrier.
85 /// - `mb(Read)` provides a read-read barrier.
86 /// - `mb(Write)` provides a write-write barrier.
87 /// - `mb(Full)` provides a full barrier.
92 /// # use kernel::sync::barrier::*;
104 /// Memory barrier between CPUs.
106 /// A barrier that prevents compiler and CPU from reordering memory accesses across the barrier.
117 barrier()
121 /// Memory barrier between local CPU and bus-mastering devices.
123 /// A barrier that prevents compiler and CPU from reordering memory accesses across the barrier.