2004-12-17 Joe Shaw <joeshaw@novell.com>
authorJoe Shaw <joeshaw@novell.com>
Fri, 17 Dec 2004 22:21:16 +0000 (22:21 +0000)
committerJoe Shaw <joeshaw@novell.com>
Fri, 17 Dec 2004 22:21:16 +0000 (22:21 +0000)
* mono/DBusType/Byte.cs, mono/DBusType/Int32.cs,
mono/DBusType/Int64.cs, mono/DBusType/UInt32.cs,
mono/DBusType/UInt64.cs: Use Enum.GetUnderlyingType() instead of
Type.UnderlyingSystemType to get the actual system type
underneath.  This code previously depended on the broken Mono
behavior, which was fixed in 1.1.3.

ChangeLog
mono/DBusType/Byte.cs
mono/DBusType/Int32.cs
mono/DBusType/Int64.cs
mono/DBusType/UInt32.cs
mono/DBusType/UInt64.cs

index 621b3bf..4783db8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2004-12-17  Joe Shaw  <joeshaw@novell.com>
+
+       * mono/DBusType/Byte.cs, mono/DBusType/Int32.cs,
+       mono/DBusType/Int64.cs, mono/DBusType/UInt32.cs,
+       mono/DBusType/UInt64.cs: Use Enum.GetUnderlyingType() instead of
+       Type.UnderlyingSystemType to get the actual system type
+       underneath.  This code previously depended on the broken Mono
+       behavior, which was fixed in 1.1.3.
+
 2004-11-27  Havoc Pennington  <hp@redhat.com>
 
        * dbus/dbus-string.h (_dbus_string_get_byte): inline when asserts
index a3d0ac9..2fb19ae 100644 (file)
@@ -41,7 +41,7 @@ namespace DBus.DBusType
 
     public static bool Suits(System.Type type) 
     {
-      if (type.IsEnum && type.UnderlyingSystemType == typeof(System.Byte)) {
+      if (type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.Byte)) {
        return true;
       }
 
index 681a55f..a759b79 100644 (file)
@@ -36,7 +36,7 @@ namespace DBus.DBusType
 
     public static bool Suits(System.Type type) 
     {
-      if (type.IsEnum && type.UnderlyingSystemType == typeof(System.Int32)) {
+      if (type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.Int32)) {
        return true;
       }
       
index 741d272..6aea7ee 100644 (file)
@@ -36,7 +36,7 @@ namespace DBus.DBusType
 
     public static bool Suits(System.Type type) 
     {
-      if (type.IsEnum && type.UnderlyingSystemType == typeof(System.Int64)) {
+      if (type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.Int64)) {
        return true;
       }
 
index e97aa37..b55893d 100644 (file)
@@ -36,7 +36,7 @@ namespace DBus.DBusType
 
     public static bool Suits(System.Type type) 
     {
-      if (type.IsEnum && type.UnderlyingSystemType == typeof(System.UInt32)) {
+      if (type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.UInt32)) {
        return true;
       }
 
index 84fef06..c987a91 100644 (file)
@@ -36,7 +36,7 @@ namespace DBus.DBusType
 
     public static bool Suits(System.Type type) 
     {
-      if (type.IsEnum && type.UnderlyingSystemType == typeof(System.UInt64)) {
+      if (type.IsEnum && Enum.GetUnderlyingType (type) == typeof(System.UInt64)) {
        return true;
       }