Don't use CPU_REG_BITS from cpu.h to avoid circular header dependendy.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 19 Jul 2005 07:27:31 +0000 (07:27 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 19 Jul 2005 07:27:31 +0000 (07:27 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@427 38d2e660-2303-0410-9eaa-f027e97ec537

cfg/compiler.h

index af4928ee5aa664d93d1fa32f0783d4ed33b3d487..ba645190508307cda77ce6eeab3c02c7ee9d3440 100755 (executable)
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.6  2005/07/19 07:27:31  bernie
+ *#* Don't use CPU_REG_BITS from cpu.h to avoid circular header dependendy.
+ *#*
  *#* Revision 1.5  2005/06/27 21:24:37  bernie
  *#* ticks_t: New typedef.
  *#*
                #define DEPRECATED  __attribute__((__deprecated__))
        #endif
 
-       #if CPU_AVR
-               #include <stddef.h>
-               #include <stdbool.h>
-       #else
-               /* Include some standard C89/C99 stuff */
-               #include <stddef.h>
-               #include <stdbool.h>
-       #endif
+       /* Include some standard C89/C99 stuff */
+       #include <stddef.h>
+       #include <stdbool.h>
 
        #ifndef __cplusplus
                /*
@@ -379,22 +377,23 @@ typedef unsigned char page_t;    /*!< Type for banked memory pages. */
  * \{
  */
 #if !(defined(size_t) || defined(_SIZE_T_DEFINED) || defined(_BSD_SIZE_T_DEFINED_))
-       #if CPU_REG_BITS > 32
-               /* 64bit. */
+       #if CPU_X86
+               /* 32bit or 64bit (32bit for _WIN64). */
                typedef unsigned long size_t;
        #else
-               /* 32bit or 16bit. */
-               typedef unsigned int size_t;
+               #error Unknown CPU
        #endif
 #endif
 
 #if !(defined(ssize_t) || defined(__ssize_t_defined))
-       #if CPU_REG_BITS > 32
-               /* 64bit (32bit for _WIN64). */
+       #if CPU_X86
+               /* 32bit or 64bit (32bit for _WIN64). */
                typedef long ssize_t;
-       #else
-               /* 32bit or 16bit. */
+       #elif CPU_AVR
+               /* 16bit (missing in avr-libc's sys/types.h). */
                typedef int ssize_t;
+       #else
+               #error Unknown CPU
        #endif
 #endif
 /*\}*/