X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/455f7c8205e5dc29d99026b158ae0a394dccc839..16487a6fde0a205051f4a8a573ef5da2158f4d83:/include/wx/platform.h diff --git a/include/wx/platform.h b/include/wx/platform.h index 328f4bc194..35497c53ed 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -464,6 +464,27 @@ */ # if defined(_MSC_VER) && !defined(__MWERKS__) # define __VISUALC__ _MSC_VER + + /* + define special symbols for different VC version instead of writing tests + for magic numbers such as 1200, 1300 &c repeatedly + */ +# if __VISUALC__ < 1100 +# error "This Visual C++ version is too old and not supported any longer." +# elif __VISUALC__ < 1200 +# define __VISUALC5__ +# elif __VISUALC__ < 1300 +# define __VISUALC6__ +# elif __VISUALC__ < 1400 +# define __VISUALC7__ +# elif __VISUALC__ < 1500 +# define __VISUALC8__ +# elif __VISUALC__ < 1600 +# define __VISUALC9__ +# else +# pragma message("Please update this code for the next VC++ version") +# endif + # elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__) # define __BORLANDC__ # elif defined(__WATCOMC__) @@ -538,6 +559,17 @@ #define wxNEEDS_CHARPP #endif +/* + This macro can be used to test the Visual C++ version. +*/ +#ifndef __VISUALC__ +# define wxVISUALC_VERSION(major) 0 +# define wxCHECK_VISUALC_VERSION(major) 0 +#else +# define wxVISUALC_VERSION(major) ( (6 + major) * 100 ) +# define wxCHECK_VISUALC_VERSION(major) ( __VISUALC__ >= wxVISUALC_VERSION(major) ) +#endif + /* This macro can be used to check that the version of mingw32 compiler is at least maj.min