#endif\r
\r
/* Private Interface - For use in library only: */\r
- #if !defined(__DOXYGEN__)\r
- /* Macros: */\r
- #define LUFA_ISR(Name) void Name (void) __attribute__((__interrupt__)); void Name (void)\r
- \r
+ #if !defined(__DOXYGEN__) \r
/* Enums: */\r
enum USB_Interrupts_t\r
{\r
};\r
\r
/* Inline Functions: */\r
- static inline uint_reg_t USB_INT_GetGlobalEnableState(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;\r
- static inline uint_reg_t USB_INT_GetGlobalEnableState(void)\r
- {\r
- GCC_MEMORY_BARRIER();\r
- return __builtin_mfsr(AVR32_SR);\r
- }\r
-\r
- static inline void USB_INT_SetGlobalEnableState(uint_reg_t GlobalIntState) ATTR_ALWAYS_INLINE;\r
- static inline void USB_INT_SetGlobalEnableState(uint_reg_t GlobalIntState)\r
- {\r
- GCC_MEMORY_BARRIER();\r
- if (GlobalIntState & AVR32_SR_GM)\r
- __builtin_ssrf(AVR32_SR_GM_OFFSET);\r
- GCC_MEMORY_BARRIER();\r
- }\r
- \r
- static inline void USB_INT_GlobalEnable(void) ATTR_ALWAYS_INLINE;\r
- static inline void USB_INT_GlobalEnable(void)\r
- {\r
- GCC_MEMORY_BARRIER();\r
- __builtin_csrf(AVR32_SR_GM_OFFSET);\r
- GCC_MEMORY_BARRIER();\r
- } \r
-\r
- static inline void USB_INT_GlobalDisable(void) ATTR_ALWAYS_INLINE;\r
- static inline void USB_INT_GlobalDisable(void)\r
- {\r
- GCC_MEMORY_BARRIER();\r
- __builtin_ssrf(AVR32_SR_GM_OFFSET);\r
- GCC_MEMORY_BARRIER();\r
- }\r
-\r
static inline void USB_INT_Enable(const uint8_t Interrupt) ATTR_ALWAYS_INLINE;\r
static inline void USB_INT_Enable(const uint8_t Interrupt)\r
{ \r
*/\r
void USB_GEN_vect(void);\r
#else\r
- LUFA_ISR(USB_GEN_vect);\r
+ ISR(USB_GEN_vect);\r
#endif\r
\r
/* Disable C linkage for C++ Compilers: */\r