mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
add IComparable for entlong
This commit is contained in:
parent
76af409b30
commit
af3f74bb55
@ -21,7 +21,7 @@ namespace DCFApixels.DragonECS
|
|||||||
#else
|
#else
|
||||||
public readonly
|
public readonly
|
||||||
#endif
|
#endif
|
||||||
struct entlong : IEquatable<long>, IEquatable<entlong>
|
struct entlong : IEquatable<long>, IEquatable<entlong>, IComparable<entlong>
|
||||||
{
|
{
|
||||||
public static readonly entlong NULL = default;
|
public static readonly entlong NULL = default;
|
||||||
//[DataMember]
|
//[DataMember]
|
||||||
@ -304,6 +304,16 @@ namespace DCFApixels.DragonECS
|
|||||||
public bool Equals(entlong other) { return _full == other._full; }
|
public bool Equals(entlong other) { return _full == other._full; }
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
public bool Equals(long other) { return _full == other; }
|
public bool Equals(long other) { return _full == other; }
|
||||||
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
|
public int CompareTo(entlong other)
|
||||||
|
{
|
||||||
|
// NOTE: Because _id cannot be less than 0,
|
||||||
|
// the case “_id - other._id > MaxValue” is impossible.
|
||||||
|
return _id - other._id;
|
||||||
|
}
|
||||||
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
|
public static int Compare(entlong left, entlong right) { return left.CompareTo(right); }
|
||||||
|
|
||||||
|
|
||||||
internal class DebuggerProxy
|
internal class DebuggerProxy
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user