mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
5093b97cda
* wip decompiler ir * add AtomicOp stuff * fix windows build and warnings * add instruction parser * include * make minilzo shared * odr fix * a * fix merge conflicts * move decompiler into namespace * update the code coverage to include the decompiler * add demo test * add register use test to example test
20 lines
501 B
C++
20 lines
501 B
C++
#pragma once
|
|
|
|
namespace decompiler {
|
|
template <typename T>
|
|
struct MatchParam {
|
|
MatchParam() { is_wildcard = true; }
|
|
|
|
// intentionally not explicit so you don't have to put MatchParam<whatever>(blah) everywhere
|
|
MatchParam(T x) {
|
|
value = x;
|
|
is_wildcard = false;
|
|
}
|
|
|
|
T value;
|
|
bool is_wildcard = true;
|
|
|
|
bool operator==(const T& other) const { return is_wildcard || (value == other); }
|
|
bool operator!=(const T& other) const { return !(*this == other); }
|
|
};
|
|
} // namespace decompiler
|