diff options
Diffstat (limited to 'libevmasm/KnownState.h')
-rw-r--r-- | libevmasm/KnownState.h | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/libevmasm/KnownState.h b/libevmasm/KnownState.h index 3ab1c4b1..3b5e9e7a 100644 --- a/libevmasm/KnownState.h +++ b/libevmasm/KnownState.h @@ -74,18 +74,13 @@ public: struct StoreOperation { enum Target { Invalid, Memory, Storage }; - StoreOperation(): target(Invalid), sequenceNumber(-1) {} - StoreOperation( - Target _target, - Id _slot, - unsigned _sequenceNumber, - Id _expression - ): target(_target), slot(_slot), sequenceNumber(_sequenceNumber), expression(_expression) {} + bool isValid() const { return target != Invalid; } - Target target; - Id slot; - unsigned sequenceNumber; - Id expression; + + Target target{Invalid}; + Id slot{std::numeric_limits<Id>::max()}; + unsigned sequenceNumber{std::numeric_limits<unsigned>::max()}; + Id expression{std::numeric_limits<Id>::max()}; }; explicit KnownState( |