+/// \macro LLVM_MSC_PREREQ
+/// \brief Is the compiler MSVC of at least the specified version?
+/// The common \param version values to check for are:
+/// * 1600: Microsoft Visual Studio 2010
+/// * 1700: Microsoft Visual Studio 2012
+/// * 1800: Microsoft Visual Studio 2013
+#define LLVM_MSC_PREREQ(version) \
+ (defined(_MSC_VER) && _MSC_VER >= (version))
+