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 相关文章推荐
js Object2String方便查看js对象内容
Nov 24 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
新手vue构建单页面应用实例代码
Sep 18 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
Oct 26 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
vue使用element-ui按需引入
May 20 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
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python Process多进程实现过程
2019/10/22 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python实现定时发送邮件
2020/12/23 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
青春奉献演讲稿
2014/05/08 职场文书
普通话宣传标语
2014/06/26 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
贷款担保书
2015/01/20 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript