]> git.lyx.org Git - features.git/commitdiff
msvc2015: always incude strfwd.h first, to prevent crashes of our
authorPeter Kümmel <kuemmel@lyx.org>
Sat, 2 Apr 2016 09:03:17 +0000 (11:03 +0200)
committerPeter Kümmel <kuemmel@lyx.org>
Sat, 2 Apr 2016 09:03:17 +0000 (11:03 +0200)
typedefed streams.

development/cmake/configCompiler.h.msvc
src/support/strfwd.h

index d978be1ea8c4af0c853b8c971448df536fde4490..334015b5e97573d1aafbb7aa618927baf42c952a 100644 (file)
 #define HAVE_MODE_T
 #endif
 
+#if defined(_MSC_VER) && (_MSC_VER >= 1600)
+#include "support/strfwd.h" // always first, to prevent compiler's interpretation/instantiations of some typedef
+#endif
 
 
 #endif
index 30e1c092f07675fe9104586c5adb09cacd0f1658..58b44f59b3cd09effa4e639ab22b62061855f12e 100644 (file)
@@ -23,8 +23,14 @@ namespace lyx { typedef wchar_t char_type; }
 
 #else
 
+#if defined(_MSC_VER) && (_MSC_VER >= 1600)
+#include <cstdint>
+namespace lyx { typedef uint32_t char_type; }
+#include "support/numpunct_lyx_char_type.h" // implementation for our char_type needed
+#else
 #include <boost/cstdint.hpp>
 namespace lyx { typedef boost::uint32_t char_type; }
+#endif
 
 #endif
 
@@ -62,12 +68,7 @@ typedef basic_ostringstream<char, char_traits<char>, allocator<char> > ostringst
 #endif
 
 
-// Ugly workaround for MSVC10 STL bug:
-// std::numpunct has a hardcoded dllimport in definition, but we wanna it with 32 bit 
-// so we can't import it and must define it but then the compiler complains.
-#if defined(_MSC_VER) && (_MSC_VER >= 1600) 
-#include "support/numpunct_lyx_char_type.h"
-#endif
+
 
 
 namespace lyx {