# endif
# endif /* SGI */
-# if defined(sun) || defined(__SUN__)
-# ifndef __GNUG__
-# ifndef __SUNCC__
-# define __SUNCC__
-# endif /* Sun CC */
-# endif
-# endif /* Sun */
+# if defined(__SUNPRO_CC)
+# ifndef __SUNCC__
+# define __SUNCC__ __SUNPRO_CC
+# endif /* Sun CC */
+# endif /* Sun CC */
# ifdef __EMX__
# define OS2EMX_PLAIN_CHAR
#define wxCHECK_GCC_VERSION( major, minor ) 0
#endif
+#if defined(__BORLANDC__) || (defined(__GNUC__) && __GNUC__ < 3)
+#define wxNEEDS_CHARPP
+#endif
+
/*
This macro can be used to check that the version of mingw32 compiler is
at least maj.min
# define wxCHECK_W32API_VERSION(maj, min) (0)
#endif
+/**
+ This is similar to wxCHECK_GCC_VERSION but for Sun CC compiler.
+ */
+#ifdef __SUNCC__
+ /*
+ __SUNCC__ is 0xVRP where V is major version, R release and P patch level
+ */
+ #define wxCHECK_SUNCC_VERSION(maj, min) (__SUNCC__ >= (((maj)<<8) | ((min)<<4)))
+#else
+ #define wxCHECK_SUNCC_VERSION(maj, min) (0)
+#endif
+
#if defined (__WXMSW__)
# if !defined(__WATCOMC__)
# define wxHAVE_RAW_BITMAP