core/vm: inline docs

This commit is contained in:
Jeffrey Wilcke 2016-12-03 11:07:49 +01:00
parent 243c66833b
commit b4fff69f72

View file

@ -124,10 +124,10 @@ func (evm *EVM) Run(contract *Contract, input []byte) (ret []byte, err error) {
}() }()
if glog.V(logger.Debug) { if glog.V(logger.Debug) {
glog.Infof("running byte VM %x\n", codehash[:4]) glog.Infof("evm running: %x\n", codehash[:4])
tstart := time.Now() tstart := time.Now()
defer func() { defer func() {
glog.Infof("byte VM %x done. time: %v\n", codehash[:4], time.Since(tstart)) glog.Infof("evm done: %x. time: %v\n", codehash[:4], time.Since(tstart))
}() }()
} }
@ -158,6 +158,8 @@ func (evm *EVM) Run(contract *Contract, input []byte) (ret []byte, err error) {
// the operation // the operation
if operation.memorySize != nil { if operation.memorySize != nil {
memorySize = operation.memorySize(stack) memorySize = operation.memorySize(stack)
// memory is expanded in words of 32 bytes. Gas
// is also calculated in words.
memorySize.Mul(toWordSize(memorySize), big.NewInt(32)) memorySize.Mul(toWordSize(memorySize), big.NewInt(32))
} }