summaryrefslogtreecommitdiff
path: root/src/stdafx.h
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2017-09-24 13:35:27 +0000
committerfrosch <frosch@openttd.org>2017-09-24 13:35:27 +0000
commit24a1b82840f108bbca0704bc793f9646a52a9d0e (patch)
treead77fb66de25ff829f69d2ca4d3ef17a64e2a34c /src/stdafx.h
parent96b1ac9d0906ab0fc6678b96689b14b676e7069b (diff)
downloadopenttd-24a1b82840f108bbca0704bc793f9646a52a9d0e.tar.xz
(svn r27916) -Codechange: Enable usage of static_assert for MSVC
Diffstat (limited to 'src/stdafx.h')
-rw-r--r--src/stdafx.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/stdafx.h b/src/stdafx.h
index 43e52ff27..237ead346 100644
--- a/src/stdafx.h
+++ b/src/stdafx.h
@@ -383,7 +383,7 @@ typedef unsigned char byte;
/* Compile time assertions. Prefer c++0x static_assert().
* Older compilers cannot evaluate some expressions at compile time,
* typically when templates are involved, try assert_tcompile() in those cases. */
-#if defined(__STDCXX_VERSION__) || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__) || defined(static_assert)
+#if defined(__STDCXX_VERSION__) || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__) || defined(static_assert) || (defined(_MSC_VER) && _MSC_VER >= 1600)
/* __STDCXX_VERSION__ is c++0x feature macro, __GXX_EXPERIMENTAL_CXX0X__ is used by gcc, __GXX_EXPERIMENTAL_CPP0X__ by icc */
#define assert_compile(expr) static_assert(expr, #expr )
#define assert_tcompile(expr) assert_compile(expr)