1 #ifndef __LIBATOMIC_H__
2 #define __LIBATOMIC_H__
4 typedef enum memory_order {
13 typedef struct atomic_object {
16 void atomic_store_explicit(struct atomic_object *obj, int value, memory_order order);
17 #define atomic_store(A, B) atomic_store_explicit((A), (B), memory_order_seq_cst)
19 int atomic_load_explicit(struct atomic_object *obj, memory_order order);
20 #define atomic_load(A) atomic_load_explicit((A), memory_order_seq_cst)
22 #endif /* __LIBATOMIC_H__ */