projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add more missing function attributes to the TWI peripheral driver.
[pub/USBasp.git]
/
LUFA
/
Common
/
Attributes.h
diff --git
a/LUFA/Common/Attributes.h
b/LUFA/Common/Attributes.h
index
62ce9f2
..
d6722a2
100644
(file)
--- a/
LUFA/Common/Attributes.h
+++ b/
LUFA/Common/Attributes.h
@@
-29,20
+29,20
@@
*/
/** \file
*/
/** \file
- * \brief
GCC s
pecial function/variable attribute macros.
+ * \brief
S
pecial function/variable attribute macros.
*
*
- * \copydetails Group_
GCC
Attributes
+ * \copydetails Group_
FuncVar
Attributes
*
* \note Do not include this file directly, rather include the Common.h header file instead to gain this file's
* functionality.
*/
/** \ingroup Group_Common
*
* \note Do not include this file directly, rather include the Common.h header file instead to gain this file's
* functionality.
*/
/** \ingroup Group_Common
- * \defgroup Group_
GCC
Attributes Function/Variable Attributes
- * \brief
GCC s
pecial function/variable attribute macros.
+ * \defgroup Group_
FuncVar
Attributes Function/Variable Attributes
+ * \brief
S
pecial function/variable attribute macros.
*
*
- * This module contains macros for applying
GCC
specific attributes to functions and variables to control various
- * optimi
s
er and code generation features of the compiler. Attributes may be placed in the function prototype
+ * This module contains macros for applying specific attributes to functions and variables to control various
+ * optimi
z
er and code generation features of the compiler. Attributes may be placed in the function prototype
* or variable declaration in any order, and multiple attributes can be specified for a single item via a space
* separated list.
*
* or variable declaration in any order, and multiple attributes can be specified for a single item via a space
* separated list.
*
@@
-85,13
+85,13
@@
*/
#define ATTR_NAKED __attribute__ ((naked))
*/
#define ATTR_NAKED __attribute__ ((naked))
- /** Prevents the compiler from considering a specified function for inlining. When applied, the given
- * function will not be inlined under any circumstances.
+ /** Prevents the compiler from considering a specified function for in
-
lining. When applied, the given
+ * function will not be in
-
lined under any circumstances.
*/
#define ATTR_NO_INLINE __attribute__ ((noinline))
/** Forces the compiler to inline the specified function. When applied, the given function will be
*/
#define ATTR_NO_INLINE __attribute__ ((noinline))
/** Forces the compiler to inline the specified function. When applied, the given function will be
- * inlined under all circumstances.
+ * in
-
lined under all circumstances.
*/
#define ATTR_ALWAYS_INLINE __attribute__ ((always_inline))
*/
#define ATTR_ALWAYS_INLINE __attribute__ ((always_inline))
@@
-134,7
+134,9
@@
*/
#define ATTR_ALIAS(Func) __attribute__ ((alias( #Func )))
*/
#define ATTR_ALIAS(Func) __attribute__ ((alias( #Func )))
- /** Marks a variable or struct element for packing into the smallest space available. */
+ /** Marks a variable or struct element for packing into the smallest space available, omitting any
+ * alignment bytes usually added between fields to optimize field accesses.
+ */
#define ATTR_PACKED __attribute__ ((packed))
/** Indicates the minimum alignment in bytes for a variable or struct element.
#define ATTR_PACKED __attribute__ ((packed))
/** Indicates the minimum alignment in bytes for a variable or struct element.