// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
//
-using System;
-using System.Reflection;
-using System.Reflection.Emit;
+#if !FULL_AOT_RUNTIME || IOS_REFLECTION
+
+using System.Runtime.InteropServices;
namespace System.Reflection.Emit {
+ [ComVisible (true)]
public struct OpCode {
internal byte op1, op2;
public override int GetHashCode ()
{
- return Value;
+ return Name.GetHashCode ();
}
public override bool Equals (Object obj)
return v.op1 == op1 && v.op2 == op2;
}
+ public bool Equals (OpCode obj)
+ {
+ return obj.op1 == op1 && obj.op2 == op2;
+ }
+
public override string ToString ()
{
return Name;
}
}
}
+
+ public static bool operator == (OpCode a, OpCode b)
+ {
+ return a.op1 == b.op1 && a.op2 == b.op2;
+ }
+
+ public static bool operator != (OpCode a, OpCode b)
+ {
+ return a.op1 != b.op1 || a.op2 != b.op2;
+ }
}
}
+#endif