Common/x64Emitter: Resolve TODO in OpArg's operator==

We now require C++17, so we can use std::tie here.
This commit is contained in:
Lioncash 2019-05-30 10:27:26 -04:00
parent 00ecfb3c59
commit 66596c5176

View File

@ -120,10 +120,8 @@ struct OpArg
} }
constexpr bool operator==(const OpArg& b) const constexpr bool operator==(const OpArg& b) const
{ {
// TODO: Use std::tie here once Dolphin requires C++17. (We can't do it immediately, return std::tie(scale, offsetOrBaseReg, indexReg, offset, operandReg) ==
// (because we still support some older versions of GCC where std::tie is not constexpr.) std::tie(b.scale, b.offsetOrBaseReg, b.indexReg, b.offset, b.operandReg);
return operandReg == b.operandReg && scale == b.scale && offsetOrBaseReg == b.offsetOrBaseReg &&
indexReg == b.indexReg && offset == b.offset;
} }
constexpr bool operator!=(const OpArg& b) const { return !operator==(b); } constexpr bool operator!=(const OpArg& b) const { return !operator==(b); }
u64 Imm64() const u64 Imm64() const