00001
00038 #ifndef COMPILER_IAR_H_INCLUDED
00039 #define COMPILER_IAR_H_INCLUDED
00040
00041 #include <intrinsics.h>
00042
00043
00044 #ifndef __DOXYGEN__
00045
00046 #define __noreturn __noreturn
00047 #define __used __root
00048 #define __always_inline _Pragma("inline=forced")
00049
00050 #define compiler_align_data(byte_alignment) \
00051 COMPILER_PRAGMA(data_alignment=##byte_alignment)
00052
00053 #define barrier() asm("")
00054
00055 #define cpu_irq_disable() __disable_interrupt()
00056 #define cpu_irq_enable() __enable_interrupt()
00057
00058 #endif
00059
00060
00061 #include <arch/compiler-iar.h>
00062
00063 #endif