X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=cfg%2Fcompiler.h;h=5a73038a65a75e45acf695b3d1072f879c9152dc;hb=efbdba7e2814415234ef47bd10ff888559ea90af;hp=9f5462b3aa8ccacfc5c9f6ecb9fd5686c3bcd0fb;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/cfg/compiler.h b/cfg/compiler.h old mode 100755 new mode 100644 index 9f5462b3..5a73038a --- a/cfg/compiler.h +++ b/cfg/compiler.h @@ -1,9 +1,34 @@ /** * \file * * * \brief Additional support macros for compiler independance @@ -14,6 +39,12 @@ /*#* *#* $Log$ + *#* Revision 1.24 2007/01/09 08:58:14 bernie + *#* Avoid dependency on cfg/compiler.h + *#* + *#* Revision 1.23 2006/09/13 18:28:38 bernie + *#* Reformat. + *#* *#* Revision 1.22 2006/07/19 12:56:25 bernie *#* Convert to new Doxygen style. *#* @@ -83,7 +114,7 @@ #ifndef DEVLIB_COMPILER_H #define DEVLIB_COMPILER_H -#include +#include #if defined __GNUC__ && defined __GNUC_MINOR__ @@ -419,11 +450,16 @@ #define MTIME_INFINITE 0x7FFFL #else typedef int32_t ticks_t; /**< Type for time expressed in ticks. */ - typedef int32_t mtime_t; /**< Type for time expressed in milliseconds. */ + typedef int32_t utime_t; /**< Type for time expressed in microseconds. */ - #define SIZEOF_MTIME_T (32 / CPU_BITS_PER_CHAR) #define SIZEOF_UTIME_T (32 / CPU_BITS_PER_CHAR) - #define MTIME_INFINITE 0x7FFFFFFFL + + #ifndef DEVLIB_MTIME_DEFINED + #define DEVLIB_MTIME_DEFINED 1 /* Resolve conflict with */ + typedef int32_t mtime_t; /**< Type for time expressed in milliseconds. */ + #define SIZEOF_MTIME_T (32 / CPU_BITS_PER_CHAR) + #define MTIME_INFINITE 0x7FFFFFFFL + #endif #endif /** Bulk storage large enough for both pointers or integers. */ @@ -537,15 +573,15 @@ typedef unsigned char page_t; /**< Type for banked memory pages. */ UNUSED_VAR(extern char, STATIC_ASSERTION_FAILED__[(condition) ? 1 : -1]) #ifndef ASSERT_TYPE_EQUAL -/** Ensure two variables have the same type. */ -#define ASSERT_TYPE_EQUAL(var1, var2) \ - do { (void)(&(var1) == &(var2)); } while(0) + /** Ensure two variables have the same type. */ + #define ASSERT_TYPE_EQUAL(var1, var2) \ + do { (void)(&(var1) == &(var2)); } while(0) #endif #ifndef ASSERT_TYPE_IS -/** Ensure variable is of specified type. */ -#define ASSERT_TYPE_IS(var, type) \ - do { (void)(&(var) == (type *)0); } while(0) + /** Ensure variable is of specified type. */ + #define ASSERT_TYPE_IS(var, type) \ + do { (void)(&(var) == (type *)0); } while(0) #endif #endif /* DEVLIB_COMPILER_H */