Merge pull request #61 from the2masters/always_inline
authorDean Camera <dean@fourwalledcubicle.com>
Wed, 30 Sep 2015 11:48:36 +0000 (21:48 +1000)
committerDean Camera <dean@fourwalledcubicle.com>
Wed, 30 Sep 2015 11:48:36 +0000 (21:48 +1000)
Add ATTR_ALWAYS_INLINE to Endianess helper functions to optimize generated code (thanks to Stefan Hellermann).

LUFA/Common/Endianness.h

index 865a767..ea6c182 100644 (file)
                         *
                         *  \return Input data with the individual bytes reversed.
                         */
-                       static inline uint16_t SwapEndian_16(const uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
+                       static inline uint16_t SwapEndian_16(const uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST ATTR_ALWAYS_INLINE;
                        static inline uint16_t SwapEndian_16(const uint16_t Word)
                        {
                                if (GCC_IS_COMPILE_CONST(Word))
                         *
                         *  \return Input data with the individual bytes reversed.
                         */
-                       static inline uint32_t SwapEndian_32(const uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
+                       static inline uint32_t SwapEndian_32(const uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST ATTR_ALWAYS_INLINE;
                        static inline uint32_t SwapEndian_32(const uint32_t DWord)
                        {
                                if (GCC_IS_COMPILE_CONST(DWord))