Add semaphore to benchmark test.
[bertos.git] / bertos / cfg / compiler.h
index bd60c6e79b74f534688c4816526126f835cb2ef7..82bd6dbb90bbeed5b7044e56dccd0ba905235e02 100644 (file)
        #define RESTRICT                __restrict__
        #define MUST_CHECK              __attribute__((warn_unused_result))
        #define PACKED                  __attribute__((packed))
+       #if CPU_ARM | CPU_CM3
+               #define NAKED           __attribute__((naked))
+       #else
+               #define NAKED
+       #endif
+
        /**
         * Force compiler to realod context variable.
         */
@@ -417,7 +423,6 @@ typedef const void * const_iptr_t;
 
 typedef unsigned char sigbit_t;  /**< Type for signal bits. */
 typedef unsigned char sigmask_t; /**< Type for signal masks. */
-typedef unsigned char page_t;    /**< Type for banked memory pages. */
 
 
 /**
@@ -448,7 +453,7 @@ typedef unsigned char page_t;    /**< Type for banked memory pages. */
        #if CPU_X86
                /* 32bit or 64bit (32bit for _WIN64). */
                typedef long ssize_t;
-       #elif CPU_ARM
+       #elif CPU_ARM || CPU_CM3
                typedef int ssize_t;
        #elif CPU_AVR
                /* 16bit (missing in avr-libc's sys/types.h). */