复制代码代码如下所示:
功能(全球,国外mymodule缓冲){
使用ASM;
/ / -------------------------------------------------------------------------
1:导入
VaR H32 =新global.int32array(缓冲区);
无功hu32 =新global.uint32array(缓冲区);
var日志= foreign.consoledotlog;
/ / -------------------------------------------------------------------------
2:
函数 函数f(x,y,z,w){
答:
参数类型声明
x = x | 0; / /参数
y = y; /双参数
B:函数体
日志(X | / / 0);打电话到FFI力的标志必须
log(Y); / /称为FFI知道这双已经
| x = 0(x + 3); / /签加
c:无
条件退货
返回((((x + 1)| > > > 0)0)/(0×|)> > > 0); / /复合表达式
}
函数g(){
g_f = + g_i; / /读/写全局变量
返回;
}
函数G2(){
返回;
}
函数h(i,x){
我为我| 0;
| x = x 0;
H32 {(i0xffffffff)> > 4 } = x; / / 2 ^ K-1蒙面,偏移字节数
ftable_2 {(x-2)(2 }); / /动态表2中的函数调用
}
/ / -------------------------------------------------------------------------
3:函数表
无功ftable_1 = { F };
无功ftable_2 = {克},G2;同一类型的 / /
/ / -------------------------------------------------------------------------
4 / /部分:全局变量
无功g_i = 0; / /国际全球
无功g_f = 0; / /全球双
/ / -------------------------------------------------------------------------
5:导出部分
返回{ f_export:F,笨蛋:{一};
}