]> git.sur5r.net Git - freertos/commitdiff
Update the MSP430X/IAR port layer to support the medium data model.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 18 Jan 2011 20:33:35 +0000 (20:33 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 18 Jan 2011 20:33:35 +0000 (20:33 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1260 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Source/portable/IAR/MSP430X/data_model.h

index 08330590f12b097afcf7bf05062768d56bd64bf8..988a94998e728f4e0f3ecae31307b672ea8236c2 100644 (file)
        #define pop_x pop.w\r
        #define mov_x mov.w\r
        #define cmp_x cmp.w\r
-#else /* DATA_MODEL_SMALL__ */\r
+#endif\r
+\r
+#ifdef __DATA_MODEL_MEDIUM__\r
+       #define pushm_x pushm.a\r
+       #define popm_x popm.a\r
+       #define push_x pushx.a\r
+       #define pop_x popx.a\r
+       #define mov_x mov.w\r
+       #define cmp_x cmp.w\r
+#endif\r
+\r
+#ifdef __DATA_MODEL_LARGE__\r
        #define pushm_x pushm.a\r
        #define popm_x popm.a\r
        #define push_x pushx.a\r
        #define pop_x popx.a\r
        #define mov_x movx.a\r
        #define cmp_x cmpx.a\r
-#endif /* __DATA_MODEL_SMALL__\r
+#endif\r
+\r
+#ifndef pushm_x\r
+       #error The assembler options must define one of the following symbols: __DATA_MODEL_SMALL__, __DATA_MODEL_MEDIUM__, or __DATA_MODEL_LARGE__\r
+#endif\r
 \r
 #endif /* DATA_MODEL_H */\r
 \r