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 相关文章推荐
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
js实现点击按钮复制文本功能
Jul 20 Javascript
js正则相关知识点专题
May 10 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
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
第十一节 重载 [11]
2006/10/09 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python内置函数OCT详解
2016/11/09 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
女儿十岁生日答谢词
2014/01/27 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
公司寄语大全
2014/04/10 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
先进工作者事迹材料
2014/12/23 职场文书
财政局长个人总结
2015/03/04 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python