* \note Do not include this file directly, rather include the Common.h header file instead to gain this file's\r
* functionality.\r
*/\r
+ \r
+/** \ingroup Group_Common\r
+ * @defgroup Group_FuncAttr Function Attributes\r
+ *\r
+ * Macros for easy access GCC function attributes, which can be applied to function prototypes.\r
+ *\r
+ * @{\r
+ */\r
\r
#ifndef __FUNCATTR_H__\r
#define __FUNCATTR_H__\r
/** Prevents the compiler from considering a specified function for inlining. When applied, the given\r
* function will not be inlined under any circumstances.\r
*/\r
- #define ATTR_NOINLINE __attribute__ ((noinline))\r
+ #define ATTR_NO_INLINE __attribute__ ((noinline))\r
\r
/** Forces the compiler to inline the specified function. When applied, the given function will be\r
* inlined under all circumstances.\r
#define ATTR_ALIAS(x) __attribute__ ((alias( #x )))\r
\r
#endif\r
+\r
+/** @} */\r