Classes | |
| struct | _Py_atomic_address |
| struct | _Py_atomic_int |
Macros | |
| #define | _Py_atomic_signal_fence(ORDER) |
| #define | _Py_atomic_thread_fence(ORDER) |
| #define | _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) |
| #define | _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) |
| #define | _Py_atomic_store(ATOMIC_VAL, NEW_VAL) |
| #define | _Py_atomic_load(ATOMIC_VAL) |
| #define | _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) |
| #define | _Py_atomic_load_relaxed(ATOMIC_VAL) |
Typedefs | |
| typedef enum _Py_memory_order | _Py_memory_order |
| typedef struct _Py_atomic_address | _Py_atomic_address |
| typedef struct _Py_atomic_int | _Py_atomic_int |
Enumerations | |
| enum | _Py_memory_order { _Py_memory_order_relaxed , _Py_memory_order_acquire , _Py_memory_order_release , _Py_memory_order_acq_rel , _Py_memory_order_seq_cst } |
| #define _Py_atomic_signal_fence | ( | ORDER | ) |
| #define _Py_atomic_thread_fence | ( | ORDER | ) |
| #define _Py_atomic_store_explicit | ( | ATOMIC_VAL, | |
| NEW_VAL, | |||
| ORDER | |||
| ) |
| #define _Py_atomic_load_explicit | ( | ATOMIC_VAL, | |
| ORDER | |||
| ) |
| #define _Py_atomic_store | ( | ATOMIC_VAL, | |
| NEW_VAL | |||
| ) |
| #define _Py_atomic_load | ( | ATOMIC_VAL | ) |
| #define _Py_atomic_store_relaxed | ( | ATOMIC_VAL, | |
| NEW_VAL | |||
| ) |
| #define _Py_atomic_load_relaxed | ( | ATOMIC_VAL | ) |
| typedef enum _Py_memory_order _Py_memory_order |
| typedef struct _Py_atomic_address _Py_atomic_address |
| typedef struct _Py_atomic_int _Py_atomic_int |
| enum _Py_memory_order |