asm.js使用示例代码


Posted in Javascript onNovember 28, 2013
function mymodule(global, foreign, buffer) {
    "use asm";
    // -------------------------------------------------------------------------
    // SECTION 1: imports
    var H32 = new global.Int32Array(buffer);
    var HU32 = new global.Uint32Array(buffer);
    var log = foreign.consoleDotLog;
    // -------------------------------------------------------------------------
    // SECTION 2: functions
    function f(x, y, z, w) {
        // SECTION A: parameter type declarations
        x = x|0;      // int parameter
        y = +y;       // double parameter
        // SECTION B: function body
        log(x|0);     // call into FFI -- must force the sign
        log(y);       // call into FFI -- already know it's a double
        x = (x+3)|0;  // signed addition
        // SECTION C: unconditional return
        return ((((x+1)|0)>>>0)/(x|0))>>>0; // compound expression
    }
    function g() {
        g_f = +g_i; // read/write globals
        return;
    }
    function g2() {
        return;
    }
    function h(i, x) {
        i = i|0;
        x = x|0;
        H32[(i&0xffffffff)>>4] = x; // masked by 2^k-1, shifted by byte count
        ftable_2[(x-2)&2]();        // dynamic call of functions in table 2
    }
    // -------------------------------------------------------------------------
    // SECTION 3: function tables
    var ftable_1 = [f];
    var ftable_2 = [g, g2]; // all of the same type
    // -------------------------------------------------------------------------
    // SECTION 4: globals
    var g_i = 0;   // int global
    var g_f = 0.0; // double global
    // -------------------------------------------------------------------------
    // SECTION 5: exports
    return { f_export: f, goop: g };
}
Javascript 相关文章推荐
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
jquery实现动态菜单的实例代码
Nov 28 #Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 #Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 #Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 #Javascript
使用js写的一个简易的投票
Nov 27 #Javascript
juery框架写的弹窗效果适合新手
Nov 27 #Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 #Javascript
You might like
php表单提交问题的解决方法
2011/04/12 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php数组使用规则分析
2015/02/27 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
pygame学习笔记(4):声音控制
2015/04/15 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
网络安全方面的面试题
2015/11/04 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2014年材料员工作总结
2014/11/19 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
公司费用报销管理制度
2015/08/04 职场文书