// 第1 部分:導入
var HU32 = new global.Uint32Array(buffer);
// --------------------------------------------- ------------ ----------------------------
function f(x, y, z, w) {
x = x|0 // 雙參數
// B 部分:函數體
log(x|0); // 呼叫FFI -- double
// C 部分:無條件回傳
return ((((x 1)|0)>>>0)/(x|0))>>>0; // 複合表達式
g_f = g_i; // 讀取/寫入全域變數
return;
function g2() {
}
函數h(i, x) {
i = i|0;
ftable_2[(x-2)&2](); // 動態呼叫表2中的函數
// 動態呼叫表2中的函數
}
// --------------------------------------------- ------------ ----------------------------
// 第3 節:函數表
var ftable_1 = [f];
var ftable_2 = [g, g2]; // 全部相同類型
// --------------------------------------------- ------------ ----------------------------
// 第4 節:全域變數
var g_i = 0; // int 全域
var g_f = 0.0; // 雙重全域
// --------------------------------------------- ------------ ----------------------------
// 第5 節:匯出
return { f_export: f, goop: g };
}