move is_aligned() helper function into bertos/cfg/macros.h
[bertos.git] / bertos / cfg / macros.h
index e6706f648f66006810ba009c78d42115afead3f1..17f9c6768d92db83972074b7ed26ba479f1c5451 100644 (file)
  */
 typedef uint32_t id_t;
 
+/**
+ * Check if a pointer is aligned to a certain power-of-2 size
+ */
+INLINE bool is_aligned(const void *addr, size_t size)
+{
+       return ((size_t)addr & (size - 1)) == 0;
+}
+
 /** \} */ //defgroup macros
 
 #endif /* MACROS_H */