mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2025-06-29 08:30:47 -07:00
Move solution and projects to src
This commit is contained in:
30
src/Spv.Generator/ConstantKey.cs
Normal file
30
src/Spv.Generator/ConstantKey.cs
Normal file
@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace Spv.Generator
|
||||
{
|
||||
internal struct ConstantKey : IEquatable<ConstantKey>
|
||||
{
|
||||
private 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 && Equals((ConstantKey)obj);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user