|
|
@@ -35,6 +35,15 @@
|
|
|
|
|
|
#elif defined(__SUNPRO_CC)
|
|
|
# define COMPILER_ID "SunPro"
|
|
|
+# if __SUNPRO_CC >= 0x5100
|
|
|
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
|
|
|
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
|
|
|
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
|
+# else
|
|
|
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
|
|
|
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
|
|
|
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
|
+# endif
|
|
|
|
|
|
#elif defined(__HP_aCC)
|
|
|
# define COMPILER_ID "HP"
|