mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
[ewasm] Polyfill: callvalue, gasprice & difficulty.
This commit is contained in:
parent
15decd2413
commit
fc7fb3cb7d
@ -52,7 +52,8 @@ function caller() -> z1, z2, z3, z4 {
|
|||||||
|
|
||||||
function callvalue() -> z1, z2, z3, z4 {
|
function callvalue() -> z1, z2, z3, z4 {
|
||||||
eth.getCallValue(0:i32)
|
eth.getCallValue(0:i32)
|
||||||
z1, z2, z3, z4 := mload_internal(0:i32)
|
z3 := i64.load(8:i32)
|
||||||
|
z4 := i64.load(0:i32)
|
||||||
}
|
}
|
||||||
|
|
||||||
function calldataload(x1, x2, x3, x4) -> z1, z2, z3, z4 {
|
function calldataload(x1, x2, x3, x4) -> z1, z2, z3, z4 {
|
||||||
@ -112,7 +113,8 @@ function datacopy(x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4) {
|
|||||||
|
|
||||||
function gasprice() -> z1, z2, z3, z4 {
|
function gasprice() -> z1, z2, z3, z4 {
|
||||||
eth.getTxGasPrice(0:i32)
|
eth.getTxGasPrice(0:i32)
|
||||||
z1, z2, z3, z4 := mload_internal(0:i32)
|
z3 := i64.load(8:i32)
|
||||||
|
z4 := i64.load(0:i32)
|
||||||
}
|
}
|
||||||
|
|
||||||
function extcodesize_internal(x1, x2, x3, x4) -> r:i32 {
|
function extcodesize_internal(x1, x2, x3, x4) -> r:i32 {
|
||||||
@ -170,7 +172,10 @@ function number() -> z1, z2, z3, z4 {
|
|||||||
|
|
||||||
function difficulty() -> z1, z2, z3, z4 {
|
function difficulty() -> z1, z2, z3, z4 {
|
||||||
eth.getBlockDifficulty(0:i32)
|
eth.getBlockDifficulty(0:i32)
|
||||||
z1, z2, z3, z4 := mload_internal(0:i32)
|
z1 := i64.load(24:i32)
|
||||||
|
z2 := i64.load(16:i32)
|
||||||
|
z3 := i64.load(8:i32)
|
||||||
|
z4 := i64.load(0:i32)
|
||||||
}
|
}
|
||||||
|
|
||||||
function gaslimit() -> z1, z2, z3, z4 {
|
function gaslimit() -> z1, z2, z3, z4 {
|
||||||
|
Loading…
Reference in New Issue
Block a user