/*#*
*#* $Log$
+ *#* Revision 1.37 2004/12/08 09:43:21 bernie
+ *#* Metrowerks supports variadic macros.
+ *#*
+ *#* Revision 1.36 2004/12/08 08:55:54 bernie
+ *#* Rename sigset_t to sigmask_t and time_t to mtime_t, to avoid conflicts with POSIX definitions.
+ *#*
*#* Revision 1.35 2004/12/08 07:35:51 bernie
*#* Typo in macro name.
*#*
#define GNUC_PREREQ(maj, min) 0
#endif
+/* Some CW versions do not allow enabling C99 from the settings panel. */
+#if defined(__MWERKS__)
+ #pragma c99 on
+#endif
+
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
#define COMPILER_C99 1
#else
#elif defined(_MSC_VER) /* Win32 emulation support */
#include <setjmp.h>
- #include <time.h> /* for time_t */
/* FIXME: I can't remember why exactly this was needed (NdBernie) */
#define float double
#if CPU_X86
- /* Hack to avoid conflicts with system type */
- #define sigset_t system_sigset_t
#include <stddef.h>
#include <setjmp.h>
#include <stdbool.h>
- #undef system_sigset_t
#elif CPU_AVR
#elif defined(__MWERKS__) && CPU_DSP56K
/* Compiler features */
+ #define COMPILER_VARIADIC_MACROS 1
#define COMPILER_TYPEOF 1
#define COMPILER_STATEMENT_EXPRESSIONS 1
typedef const void * const_iptr_t;
typedef unsigned char sig_t; /*!< Type for signal bits. */
-typedef unsigned char sigset_t; /*!< Type for signal masks. */
+typedef unsigned char sigmask_t; /*!< Type for signal masks. */
typedef unsigned char page_t; /*!< Type for banked memory pages. */
#endif
#endif
-#if !(defined(_TIME_T_DEFINED) || defined(__time_t_defined))
+#if !(defined(_TIME_T_DEFINED) || defined(__time_t_defined) || defined(_EMUL))
/*! For backwards compatibility. Use mtime_t in new code. */
#define time_t mtime_t
#define SIZEOF_TIME_T SIZEOF_MTIME_T