|
| #define | UACPI_DO_CMPXCHG(ptr, expected, desired) |
| |
| #define | uacpi_atomic_cmpxchg16(ptr, expected, desired) UACPI_DO_CMPXCHG(ptr, expected, desired) |
| |
| #define | uacpi_atomic_cmpxchg32(ptr, expected, desired) UACPI_DO_CMPXCHG(ptr, expected, desired) |
| |
| #define | uacpi_atomic_cmpxchg64(ptr, expected, desired) UACPI_DO_CMPXCHG(ptr, expected, desired) |
| |
| #define | uacpi_atomic_load8(ptr) __atomic_load_n(ptr, __ATOMIC_ACQUIRE) |
| |
| #define | uacpi_atomic_load16(ptr) __atomic_load_n(ptr, __ATOMIC_ACQUIRE) |
| |
| #define | uacpi_atomic_load32(ptr) __atomic_load_n(ptr, __ATOMIC_ACQUIRE) |
| |
| #define | uacpi_atomic_load64(ptr) __atomic_load_n(ptr, __ATOMIC_ACQUIRE) |
| |
| #define | uacpi_atomic_store8(ptr, value) __atomic_store_n(ptr, value, __ATOMIC_RELEASE) |
| |
| #define | uacpi_atomic_store16(ptr, value) __atomic_store_n(ptr, value, __ATOMIC_RELEASE) |
| |
| #define | uacpi_atomic_store32(ptr, value) __atomic_store_n(ptr, value, __ATOMIC_RELEASE) |
| |
| #define | uacpi_atomic_store64(ptr, value) __atomic_store_n(ptr, value, __ATOMIC_RELEASE) |
| |
| #define | uacpi_atomic_inc16(ptr) __atomic_add_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_inc32(ptr) __atomic_add_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_inc64(ptr) __atomic_add_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_dec16(ptr) __atomic_sub_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_dec32(ptr) __atomic_sub_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_dec64(ptr) __atomic_sub_fetch(ptr, 1, __ATOMIC_ACQ_REL) |
| |
| #define | uacpi_atomic_load_ptr(ptr_to_ptr) uacpi_atomic_load64(ptr_to_ptr) |
| |
| #define | uacpi_atomic_store_ptr(ptr_to_ptr, value) uacpi_atomic_store64(ptr_to_ptr, value) |
| |