예제 #1
0
        public int CompareTo(PreInitFieldInfo other, TypeSystemComparer comparer)
        {
            if (Length != other.Length)
            {
                return(Length - other.Length);
            }

            var compare = comparer.Compare(Field, other.Field);

            if (compare != 0)
            {
                return(compare);
            }

            Debug.Assert(Data.Length == other.Data.Length);
            for (int i = 0; i < Data.Length; i++)
            {
                if (Data[i] != other.Data[i])
                {
                    return(Data[i] - other.Data[i]);
                }
            }

            return(0);
        }
예제 #2
0
 public static int FieldDescCompare(PreInitFieldInfo fieldInfo1, PreInitFieldInfo fieldInfo2)
 {
     return(fieldInfo1.Field.Offset.AsInt - fieldInfo2.Field.Offset.AsInt);
 }