Makefile: force `make docs' to depend on all source files
[c11tester.git] / libatomic.h
index 33cfa624daed766cf78e2402c1e6d2c28403f0a7..f24b5fbff35a10a3dcc2c88beca108ecb9093e75 100644 (file)
@@ -1,3 +1,7 @@
+/** @file libatomic.h
+ *  @brief Basic atomic operations to be exposed to user program.
+ */
+
 #ifndef __LIBATOMIC_H__
 #define __LIBATOMIC_H__
 
@@ -15,6 +19,7 @@ extern "C" {
        } memory_order;
 
        typedef struct atomic_object {
+               int value;
        } atomic_int;
 
        void atomic_store_explicit(struct atomic_object *obj, int value, memory_order order);
@@ -23,6 +28,8 @@ extern "C" {
        int atomic_load_explicit(struct atomic_object *obj, memory_order order);
 #define atomic_load(A) atomic_load_explicit((A), memory_order_seq_cst)
 
+       void atomic_init(struct atomic_object *obj, int value);
+
 #ifdef __cplusplus
 }
 #endif