Lines Matching full:atomic
9 * @file Atomic ops in pure C
11 * This module provides the atomic operators for processors
12 * which do not support native atomic operations.
14 * The atomic operations are guaranteed to be atomic with respect
18 * (originally from x86's atomic.c)
24 #include <zephyr/sys/atomic.h>
27 /* Single global spinlock for atomic operations. This is fallback
34 /* For those rare CPUs which support user mode, but not native atomic
35 * operations, the best we can do for them is implement the atomic
63 * @brief Atomic compare-and-set primitive
150 * @brief Atomic addition primitive
152 * This routine provides the atomic addition operator. The <value> is
180 * @brief Atomic subtraction primitive
182 * This routine provides the atomic subtraction operator. The <value> is
210 * @brief Atomic get primitive
214 * This routine provides the atomic get primitive to atomically read
232 * @brief Atomic get-and-set primitive
234 * This routine provides the atomic set operator. The <value> is atomically
288 * @brief Atomic bitwise inclusive OR primitive
290 * This routine provides the atomic bitwise inclusive OR operator. The <value>
318 * @brief Atomic bitwise exclusive OR (XOR) primitive
320 * This routine provides the atomic bitwise exclusive OR operator. The <value>
348 * @brief Atomic bitwise AND primitive
350 * This routine provides the atomic bitwise AND operator. The <value> is
378 * @brief Atomic bitwise NAND primitive
380 * This routine provides the atomic bitwise NAND operator. The <value> is