VarAction2: Add helper functions for relational comparison ops

This commit is contained in:
Jonathan G Rennison
2022-06-08 19:22:00 +01:00
parent 31e96ff5e7
commit 249a20e47a
2 changed files with 26 additions and 6 deletions

View File

@@ -332,6 +332,26 @@ inline DeterministicSpriteGroupAdjustOperation ReverseEvalAdjustOperation(Determ
}
}
inline bool IsEvalAdjustOperationRelationalComparison(DeterministicSpriteGroupAdjustOperation op)
{
switch (op) {
case DSGA_OP_SLT:
case DSGA_OP_SGE:
case DSGA_OP_SLE:
case DSGA_OP_SGT:
return true;
default:
return false;
}
}
inline DeterministicSpriteGroupAdjustOperation InvertEvalAdjustRelationalComparisonOperation(DeterministicSpriteGroupAdjustOperation op)
{
assert(IsEvalAdjustOperationRelationalComparison(op));
return (DeterministicSpriteGroupAdjustOperation)(op ^ 1);
}
inline bool IsEvalAdjustOperationOnConstantEffectiveLoad(DeterministicSpriteGroupAdjustOperation op, uint32 constant)
{
switch (op) {