lm3s1968-gpio: coding style fixes.
[bertos.git] / bertos / cpu / types.h
index 252d77a9796764ce929bbcb46dd6b09d67b3f1a1..3e56a360f08da48b56296c0d6ee853b79de09aa6 100644 (file)
                #define SIZEOF_CPUALIGNED_T SIZEOF_CPUSTACK_T
        #endif
 
-#elif CPU_ARM
+#elif CPU_ARM || CPU_CM3
 
        typedef uint32_t cpu_flags_t;
        typedef uint32_t cpu_atomic_t;
        typedef uint32_t cpu_stack_t;
-       typedef uint64_t cpu_aligned_stack_t;
        #define SIZEOF_CPUSTACK_T 4
-       #define SIZEOF_CPUALIGNED_T 8
+
+       #if CPU_ARM
+               typedef uint64_t cpu_aligned_stack_t;
+               #define SIZEOF_CPUALIGNED_T 8
+       #elif CPU_CM3
+               typedef uint32_t cpu_aligned_stack_t;
+               #define SIZEOF_CPUALIGNED_T 4
+       #else
+               #error CPU configuration error
+       #endif
 
 #elif CPU_PPC
 
 
 /*\}*/
 
+#ifndef INT_MAX
+       #define INT_MAX ((int)((unsigned int)~0 >> 1))
+       #define INT_MIN (-INT_MAX - 1)
+#endif
+
 /* Sanity checks for the above definitions */
 STATIC_ASSERT(sizeof(char) == SIZEOF_CHAR);
 STATIC_ASSERT(sizeof(short) == SIZEOF_SHORT);