1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\r
2 // compiler_specific_func.cpp
\r
5 #include "compiler_specific_func.h"
\r
8 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\r
9 // Microsoft Visual C++ 6.0
\r
11 #if defined(_MSC_VER)
\r
13 // get compiler version string
\r
14 tstring getCompilerVersionString()
\r
17 _sntprintf(buf, NUMBER_OF(buf),
\r
18 _T("Microsoft (R) 32-bit C/C++ Optimizing Compiler Version %d.%02d"),
\r
21 return tstring(buf);
\r
25 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\r
26 // Borland C++ 5.5.1
\r
28 #elif defined(__BORLANDC__)
\r
30 // get compiler version string
\r
31 tstring getCompilerVersionString()
\r
34 _sntprintf(buf, NUMBER_OF(buf), _T("Borland C++ %d.%d.%d"),
\r
35 __BORLANDC__ / 0x100,
\r
36 __BORLANDC__ / 0x10 % 0x10,
\r
37 __BORLANDC__ % 0x10);
\r
38 return tstring(buf);
\r
42 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\r
46 # error "I don't know the details of this compiler... Plz hack."
\r