[Mobies-commit] [commit] r4038 - UDM/trunk/src/UdmUtil

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Thu Apr 19 12:00:44 CDT 2012


Author: ksmyth
Date: Thu Apr 19 12:00:42 2012
New Revision: 4038

Log:
Fix Linux build

Modified:
   UDM/trunk/src/UdmUtil/UdmUtil.cpp

Modified: UDM/trunk/src/UdmUtil/UdmUtil.cpp
==============================================================================
--- UDM/trunk/src/UdmUtil/UdmUtil.cpp	Thu Apr 19 10:33:09 2012	(r4037)
+++ UDM/trunk/src/UdmUtil/UdmUtil.cpp	Thu Apr 19 12:00:42 2012	(r4038)
@@ -815,17 +815,20 @@
 	static bool ParseSpecialDouble(const char* str, double& out)
 	{
 		const char* val = (*str == '-' && *str != '\0') ? str + 1 : str;
-		if (strnicmp("-Inf", str, 4) == 0 || strnicmp("-1.#INF", str, 7) == 0)
+#if defined(_WIN32)
+#define strncasecmp _strnicmp
+#endif
+		if (strncasecmp("-Inf", str, 4) == 0 || strncasecmp("-1.#INF", str, 7) == 0)
 		{
 			out = -std::numeric_limits<double>::infinity();
 			return true;
 		}
-		else if (strnicmp("Inf", str, 3) == 0 || strnicmp("1.#INF", str, 6) == 0)
+		else if (strncasecmp("Inf", str, 3) == 0 || strncasecmp("1.#INF", str, 6) == 0)
 		{
 			out = std::numeric_limits<double>::infinity();
 			return true;
 		}
-		else if (strnicmp("NaN", val, 3) == 0 || strnicmp("1.#IND", val, 7) == 0 || strnicmp("1.#QNAN", val, 7) == 0 || strnicmp("1.#SNAN", val, 7) == 0)
+		else if (strncasecmp("NaN", val, 3) == 0 || strncasecmp("1.#IND", val, 7) == 0 || strncasecmp("1.#QNAN", val, 7) == 0 || strncasecmp("1.#SNAN", val, 7) == 0)
 		{
 			out = std::numeric_limits<double>::quiet_NaN();
 			return true;


More information about the Mobies-commit mailing list