Use byte array as underlying storage for AttributeEncoder
[mono.git] / mcs / mcs / reflection.cs
index d80072d3d3df6ae1de5c5437153d1f03ec68fce1..55ee6527dfd63f6af35422191bc1a73c2440b868 100644 (file)
@@ -167,6 +167,22 @@ namespace Mono.CSharp
                }
        }
 
+       [System.Runtime.InteropServices.StructLayout (System.Runtime.InteropServices.LayoutKind.Explicit)]
+       struct SingleConverter
+       {
+               [System.Runtime.InteropServices.FieldOffset (0)]
+               int i;
+               [System.Runtime.InteropServices.FieldOffset (0)]
+               float f;
+
+               public static int SingleToInt32Bits (float v)
+               {
+                       SingleConverter c = new SingleConverter ();
+                       c.f = v;
+                       return c.i;
+               }
+       }
+
 #endif
 
        public class AssemblyDefinitionDynamic : AssemblyDefinition