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 |