mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Some cleanups in GasMeter
This commit is contained in:
parent
d64be90497
commit
d7c3f197c4
@ -101,8 +101,8 @@ GasMeter::GasConsumption GasMeter::estimateMax(AssemblyItem const& _item, bool _
|
||||
break;
|
||||
case Instruction::KECCAK256:
|
||||
gas = GasCosts::keccak256Gas;
|
||||
gas += wordGas(GasCosts::keccak256WordGas, m_state->relativeStackElement(-1));
|
||||
gas += memoryGas(0, -1);
|
||||
gas += wordGas(GasCosts::keccak256WordGas, m_state->relativeStackElement(-1));
|
||||
break;
|
||||
case Instruction::CALLDATACOPY:
|
||||
case Instruction::CODECOPY:
|
||||
@ -214,7 +214,7 @@ GasMeter::GasConsumption GasMeter::memoryGas(ExpressionClasses::Id _position)
|
||||
if (!value)
|
||||
return GasConsumption::infinite();
|
||||
if (*value < m_largestMemoryAccess)
|
||||
return GasConsumption(u256(0));
|
||||
return GasConsumption(0);
|
||||
u256 previous = m_largestMemoryAccess;
|
||||
m_largestMemoryAccess = *value;
|
||||
auto memGas = [=](u256 const& pos) -> u256
|
||||
|
Loading…
Reference in New Issue
Block a user