#[repr(u32)]pub enum uct_atomic_op {
UCT_ATOMIC_OP_ADD = 0,
UCT_ATOMIC_OP_AND = 1,
UCT_ATOMIC_OP_OR = 2,
UCT_ATOMIC_OP_XOR = 3,
UCT_ATOMIC_OP_SWAP = 4,
UCT_ATOMIC_OP_CSWAP = 5,
UCT_ATOMIC_OP_LAST = 6,
}Expand description
@brief Atomic operation requested for uct_ep_atomic32_post, uct_ep_atomic64_post, uct_ep_atomic32_fetch and uct_ep_atomic64_fetch.
This enumeration defines which atomic memory operation should be performed by the uct_ep_atomic family of fuctions.
Variants§
UCT_ATOMIC_OP_ADD = 0
< Atomic add
UCT_ATOMIC_OP_AND = 1
< Atomic and
UCT_ATOMIC_OP_OR = 2
< Atomic or
UCT_ATOMIC_OP_XOR = 3
< Atomic xor
UCT_ATOMIC_OP_SWAP = 4
< Atomic swap
UCT_ATOMIC_OP_CSWAP = 5
< Atomic compare-and-swap
UCT_ATOMIC_OP_LAST = 6
Trait Implementations§
Source§impl Clone for uct_atomic_op
impl Clone for uct_atomic_op
Source§fn clone(&self) -> uct_atomic_op
fn clone(&self) -> uct_atomic_op
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for uct_atomic_op
impl Debug for uct_atomic_op
Source§impl Hash for uct_atomic_op
impl Hash for uct_atomic_op
Source§impl PartialEq for uct_atomic_op
impl PartialEq for uct_atomic_op
impl Copy for uct_atomic_op
impl Eq for uct_atomic_op
impl StructuralPartialEq for uct_atomic_op
Auto Trait Implementations§
impl Freeze for uct_atomic_op
impl RefUnwindSafe for uct_atomic_op
impl Send for uct_atomic_op
impl Sync for uct_atomic_op
impl Unpin for uct_atomic_op
impl UnwindSafe for uct_atomic_op
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more