Home
last modified time | relevance | path

Searched refs:OrderingType (Results 1 – 2 of 2) sorted by relevance

/linux/rust/kernel/sync/atomic/
H A Dordering.rs51 pub enum OrderingType { enum
75 const TYPE: OrderingType;
79 const TYPE: OrderingType = OrderingType::Relaxed;
83 const TYPE: OrderingType = OrderingType::Acquire;
87 const TYPE: OrderingType = OrderingType::Release;
91 const TYPE: OrderingType = OrderingType::Full;
/linux/rust/kernel/sync/
H A Datomic.rs30 use ordering::OrderingType;
272 OrderingType::Relaxed => T::Repr::atomic_read(&self.0), in load()
273 OrderingType::Acquire => T::Repr::atomic_read_acquire(&self.0), in load()
304 OrderingType::Relaxed => T::Repr::atomic_set(&self.0, v), in store()
305 OrderingType::Release => T::Repr::atomic_set_release(&self.0, v), in store()
347 OrderingType::Full => T::Repr::atomic_xchg(&self.0, v), in xchg()
348 OrderingType::Acquire => T::Repr::atomic_xchg_acquire(&self.0, v), in xchg()
349 OrderingType::Release => T::Repr::atomic_xchg_release(&self.0, v), in xchg()
350 OrderingType::Relaxed => T::Repr::atomic_xchg_relaxed(&self.0, v), in xchg()
466 OrderingType::Full => T::Repr::atomic_try_cmpxchg(&self.0, &mut tmp, new), in try_cmpxchg()
[all …]