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中用星号表示预录入内容的实现代码
Jan 08 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
Aug 22 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
js右键菜单效果代码
2007/07/21 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python实现静态web服务器
2019/09/03 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
心理学专业求职信
2014/06/16 职场文书
会计电算化实训报告
2014/11/04 职场文书
在职证明范本
2015/06/15 职场文书
2016年情人节广告语
2016/01/28 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
nginx容器方式反向代理实战
2022/04/18 Servers