summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-06-29 09:08:07 +0000
committerbernard.xiong <[email protected]>2010-06-29 09:08:07 +0000
commit5900cc0c7389f9e1ea73bcf0691b0602ab4701cf (patch)
treedfb89e43fac420de514815b9c2d4738b9eb4148b /include
parentb2f78b2e776107298a66ff610591c990d1296436 (diff)
change the ALIGN definition for IAR compiler.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@780 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'include')
-rw-r--r--include/rtdef.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/include/rtdef.h b/include/rtdef.h
index b85f0b8b84..01667001b5 100644
--- a/include/rtdef.h
+++ b/include/rtdef.h
@@ -71,11 +71,12 @@ typedef rt_uint32_t rt_off_t; /* Type for offset. */
#define RTT_API __declspec(dllexport)
#endif
-#elif defined (__ICCARM__) /* for IAR Compiler */
+#elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */
#include <stdarg.h>
#define SECTION(x) @ x
#define UNUSED
- #define ALIGN(n) #pragma data_alignment=n
+ #define PRAGMA(x) _Pragma(#x)
+ #define ALIGN(n) PRAGMA(data_alignment=n)
#define rt_inline inline
#define RTT_API
@@ -101,14 +102,6 @@ typedef rt_uint32_t rt_off_t; /* Type for offset. */
#define ALIGN(n) __attribute__((aligned(n)))
#define rt_inline static __inline
#define RTT_API
-
-#elif defined (__ICCM16C__) /* for IAR EW M16C Compiler */
- #include <stdarg.h>
- #define SECTION(x) @ x
- #define UNUSED
- #define rt_inline inline
- #define RTT_API
-
#endif
/* event length */