[Mono-patches] r54327 - trunk/mono/mono/dis

Zoltan Varga (vargaz AT gmail.com) mono-patches-list at lists.ximian.com
Tue Dec 13 17:19:02 EST 2005


Author: zoltan
Date: 2005-12-13 17:19:02 -0500 (Tue, 13 Dec 2005)
New Revision: 54327

Modified:
   trunk/mono/mono/dis/ChangeLog
   trunk/mono/mono/dis/get.c
Log:
2005-12-13  Zoltan Varga  <vargaz at gmail.com>

	* get.c (get_constant): Use finite() instead of isnormal () since the
	latter is not available on solaris.


Modified: trunk/mono/mono/dis/ChangeLog
===================================================================
--- trunk/mono/mono/dis/ChangeLog	2005-12-13 22:01:44 UTC (rev 54326)
+++ trunk/mono/mono/dis/ChangeLog	2005-12-13 22:19:02 UTC (rev 54327)
@@ -1,3 +1,8 @@
+2005-12-13  Zoltan Varga  <vargaz at gmail.com>
+
+	* get.c (get_constant): Use finite() instead of isnormal () since the
+	latter is not available on solaris.
+
 2005-11-23  Ankit Jain  <jankit at novell.com>
 
 	* get.c (get_methodspec): Use mono_get_method_full so as to handle

Modified: trunk/mono/mono/dis/get.c
===================================================================
--- trunk/mono/mono/dis/get.c	2005-12-13 22:01:44 UTC (rev 54326)
+++ trunk/mono/mono/dis/get.c	2005-12-13 22:19:02 UTC (rev 54327)
@@ -2190,17 +2190,33 @@
 		return g_strdup_printf ("int64(0x%08x%08x)", high, low);
 	}
 	case MONO_TYPE_R4: {
+		gboolean normal;
 		float r;
 		readr4 (ptr, &r);
-		if (! isnormal (r))
+
+		/* Crazy solaris systems doesn't have isnormal */
+#ifdef HAVE_FINITE
+		normal = finite (r);
+#else
+		normal = isnormal (r);
+#endif
+		if (!normal)
 			return g_strdup_printf ("float32(0x%08x)", read32 (ptr));
 		else
 			return g_strdup_printf ("float32(%.20g)", r);
 	}	
 	case MONO_TYPE_R8: {
+		gboolean normal;
 		double r;
 		readr8 (ptr, &r);
-		if (! isnormal (r)) {
+
+		/* Crazy solaris systems doesn't have isnormal */
+#ifdef HAVE_FINITE
+		normal = finite (r);
+#else
+		normal = isnormal (r);
+#endif
+		if (!normal) {
 			guint32 low, high;
 			low = read32 (ptr);
 			high = read32 (ptr + 4);



More information about the Mono-patches mailing list