OSDN Git Service

enable command notify on x64
[yamy/yamy.git] / compiler_specific_func.cpp
1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
2 // compiler_specific_func.cpp\r
3 \r
4 \r
5 #include "compiler_specific_func.h"\r
6 \r
7 \r
8 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
9 // Microsoft Visual C++ 6.0\r
10 \r
11 #if defined(_MSC_VER)\r
12 \r
13 // get compiler version string\r
14 tstring getCompilerVersionString()\r
15 {\r
16         TCHAR buf[200];\r
17         _sntprintf(buf, NUMBER_OF(buf),\r
18                            _T("Microsoft (R) 32-bit C/C++ Optimizing Compiler Version %d.%02d"),\r
19                            _MSC_VER / 100,\r
20                            _MSC_VER % 100);\r
21         return tstring(buf);\r
22 }\r
23 \r
24 \r
25 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
26 // Borland C++ 5.5.1\r
27 \r
28 #elif defined(__BORLANDC__)\r
29 \r
30 // get compiler version string\r
31 tstring getCompilerVersionString()\r
32 {\r
33         TCHAR buf[100];\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
39 }\r
40 \r
41 \r
42 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
43 // unknown\r
44 \r
45 #else\r
46 #  error "I don't know the details of this compiler... Plz hack."\r
47 \r
48 #endif\r