Merge pull request #5248 from alexrp/profiler-api
[mono.git] / mono / utils / mono-memory-model.h
index 9762dc5142666639ea57ad2cbeecbf334a39b680..ce0130793a24257f765638140f12f86c084664d5 100644 (file)
@@ -1,5 +1,6 @@
-/*
- * mono-memory-model.h: Mapping of the arch memory model.
+/**
+ * \file
+ * Mapping of the arch memory model.
  *
  * Author:
  *     Rodrigo Kumpera (kumpera@gmail.com)
@@ -157,17 +158,17 @@ Acquire/release semantics macros.
 #define mono_atomic_load_release(_type,target) ({      \
        _type __tmp;    \
        LOAD_RELEASE_FENCE;     \
-       __tmp = *target;        \
+       __tmp = *(target);      \
        __tmp; })
 
 #define mono_atomic_load_acquire(var,_type,target) do {        \
-       _type __tmp = *target;  \
+       _type __tmp = *(target);        \
        LOAD_ACQUIRE_FENCE;     \
        (var) = __tmp; \
 } while (0)
 
 #define mono_atomic_store_acquire(target,value) {      \
-       *target = value;        \
+       *(target) = (value);    \
        STORE_ACQUIRE_FENCE;    \
        }