X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cfg%2Fcompiler.h;h=e9d7567ccc090905b8b24a10ffbd66f0e35cdbaf;hb=9ffcd0c4865a64d7fc713eb038dcba199d11fccb;hp=f0f3285e19744c12be272ce0f6cd01a742444f94;hpb=00d63661f45019b60d2ae51de2354c193a0b6997;p=bertos.git diff --git a/cfg/compiler.h b/cfg/compiler.h index f0f3285e..e9d7567c 100755 --- a/cfg/compiler.h +++ b/cfg/compiler.h @@ -14,6 +14,12 @@ /*#* *#* $Log$ + *#* Revision 1.14 2006/02/23 08:36:33 bernie + *#* Emulate __func__ on MSVC. + *#* + *#* Revision 1.13 2006/02/23 07:37:37 bernie + *#* Compile fix for MSVC. + *#* *#* Revision 1.12 2006/02/21 16:06:31 bernie *#* Fix ssize_t redefinitions on glibc systems. *#* @@ -178,6 +184,9 @@ #define snprintf _snprintf #define vsnprintf _vsnprintf + /* MSVC doesn't support C99's __func__, but has a similar extension. */ + #define __func__ __FUNCTION__ + #elif defined(__GNUC__) /* Compiler features */ @@ -354,7 +363,7 @@ #endif -#if defined(_MSC_VER) +#if defined(_MSC_VER) \ || ((defined(__IAR_SYSTEMS_ICC) || defined(__IAR_SYSTEMS_ICC__)) && CPU_I196) /*! * \name ISO C99 fixed-size types @@ -422,7 +431,7 @@ typedef unsigned char page_t; /*!< Type for banked memory pages. */ * We check for some common definitions to avoid redefinitions: * * glibc, avr-libc: _SIZE_T_DEFINED, __ssize_t_defined - * Darwin libc: _BSD_SIZE_T_DEFINED_ + * Darwin libc: _BSD_SIZE_T_DEFINED_, _SIZE_T * IAR ARM: _SIZE_T * * \{ @@ -437,7 +446,7 @@ typedef unsigned char page_t; /*!< Type for banked memory pages. */ #endif #endif -#if !(defined(ssize_t) || defined(__ssize_t_defined)) +#if !(defined(ssize_t) || defined(_SSIZE_T) || defined(__ssize_t_defined)) #if CPU_X86 /* 32bit or 64bit (32bit for _WIN64). */ typedef long ssize_t;