1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-10-18 14:11:43 +01:00
Ryujinx/src/Spv.Generator/ConstantKey.cs
TSRBerry 2989c163a8
editorconfig: Set default encoding to UTF-8 (#5793)
* editorconfig: Add default charset

* Change file encoding from UTF-8-BOM to UTF-8
2023-12-04 14:17:13 +01:00

30 lines
866 B
C#

using System;
using System.Diagnostics.CodeAnalysis;
namespace Spv.Generator
{
internal readonly struct ConstantKey : IEquatable<ConstantKey>
{
private readonly Instruction _constant;
public ConstantKey(Instruction constant)
{
_constant = constant;
}
public override int GetHashCode()
{
return HashCode.Combine(_constant.Opcode, _constant.GetHashCodeContent(), _constant.GetHashCodeResultType());
}
public bool Equals(ConstantKey other)
{
return _constant.Opcode == other._constant.Opcode && _constant.EqualsContent(other._constant) && _constant.EqualsResultType(other._constant);
}
public override bool Equals([NotNullWhen(true)] object obj)
{
return obj is ConstantKey key && Equals(key);
}
}
}