move ACCESS_SAFE() macro into bertos/cfg/compiler.h
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 11 Feb 2011 15:02:16 +0000 (15:02 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 11 Feb 2011 15:02:16 +0000 (15:02 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4698 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/compiler.h
bertos/mware/event.h

index 0121b96367fe067cc98ba9a92004356c05ef56a5..c2e814e522e0be69086eb447ef7442d81ced9d51 100644 (file)
@@ -603,4 +603,11 @@ typedef unsigned char sigmask_t; /**< Type for signal masks. */
                        do { (void)(&(var) == (type *)0); } while(0)
 #endif
 
+/**
+ * Prevent the compiler from optimizing access to the variable \a x, enforcing
+ * a refetch from memory. This also forbid from reordering successing instances
+ * of ACCESS_SAFE().
+ */
+#define ACCESS_SAFE(x) (*(volatile typeof(x) *)&(x))
+
 #endif /* BERTOS_COMPILER_H */
index e9f9e4a2269d01b36ec665ec85e21cc8589ff99f..0a87af1abe170dbf58a80156477c0b80135ec715 100644 (file)
@@ -188,15 +188,6 @@ INLINE Event event_createSignal(struct Process *proc, sigbit_t bit)
 
 #endif
 
-/**
- * Prevent the compiler from optimizing access to the variable \a x, enforcing
- * a refetch from memory. This also forbid from reordering successing instances
- * of ACCESS_SAFE().
- *
- * TODO: move this to cfg/compiler.h
- */
-#define ACCESS_SAFE(x) (*(volatile typeof(x) *)&(x))
-
 #if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
 /** Initialize the generic sleepable event \a e */
 #define event_initGeneric(e) \