X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cfg%2Fcompiler.h;h=bf9ae35c6b7537fcc0af7aea27d61ce8f6cced5a;hb=ff16c7e3fd2184d58a87d5fe1576cd246ecb719e;hp=af4928ee5aa664d93d1fa32f0783d4ed33b3d487;hpb=9709df52ecba21e4f5acd4b1e2e67ca70ba1af83;p=bertos.git diff --git a/cfg/compiler.h b/cfg/compiler.h index af4928ee..bf9ae35c 100755 --- a/cfg/compiler.h +++ b/cfg/compiler.h @@ -14,6 +14,15 @@ /*#* *#* $Log$ + *#* Revision 1.8 2006/01/16 03:27:49 bernie + *#* Rename sig_t to sigbit_t to avoid clash with POSIX. + *#* + *#* Revision 1.7 2005/11/27 23:33:05 bernie + *#* Drop avr-libc hack for missing stdint.h. + *#* + *#* 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. *#* @@ -160,14 +169,9 @@ #define DEPRECATED __attribute__((__deprecated__)) #endif - #if CPU_AVR - #include - #include - #else - /* Include some standard C89/C99 stuff */ - #include - #include - #endif + /* Include some standard C89/C99 stuff */ + #include + #include #ifndef __cplusplus /* @@ -326,11 +330,8 @@ typedef unsigned long long uint64_t; #endif /* \} */ -#elif defined(__GNUC__) && CPU_AVR - /* avr-libc is weird... (Fixed in avr-libc-1.2, hack to be removed soon) */ - #include #else - /* This is the correct location. */ + /* This is the standard location. */ #include #endif @@ -360,7 +361,7 @@ typedef void * iptr_t; /*! Bulk storage large enough for both pointers to constants or integers. */ typedef const void * const_iptr_t; -typedef unsigned char sig_t; /*!< Type for signal bits. */ +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. */ @@ -379,22 +380,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 /*\}*/