asm.js开源项目

我要开发同款
匿名用户2013年02月19日
170阅读

技术信息

开源地址
https://github.com/DCPUTeam/DCPUToolchain
授权协议
未知

作品详情

asm.js是一个底层、格外为JavaScript子集优化的编译器。这是Mozilla研究项目,类似Emscripte,Madreel,和LLJS.

示例代码:

fuctiomymodule(global,foreig,buffer){"useasm";//-------------------------------------------------------------------------//SECTION1:importsvarH32=ewglobal.It32Array(buffer);varHU32=ewglobal.Uit32Array(buffer);varlog=foreig.cosoleDotLog;//-------------------------------------------------------------------------//SECTION2:fuctiosfuctiof(x,y,z,w){//SECTIONA:parametertypedeclaratiosx=x|0;//itparametery=+y;//doubleparameter//SECTIONB:fuctiobodylog(x|0);//callitoFFI--mustforcethesiglog(y);//callitoFFI--alreadykowit'sadoublex=(x+3)|0;//sigedadditio//SECTIONC:ucoditioalreturretur((((x+1)|0)>>>0)/(x|0))>>>0;//compoudexpressio}fuctiog(){g_f=+g_i;//read/writeglobalsretur;}fuctiog2(){retur;}fuctioh(i,x){i=i|0;x=x|0;H32[(i&0xffffffff)>>4]=x;//maskedby2^k-1,shiftedbybytecoutftable_2[(x-2)&2]();//dyamiccalloffuctiositable2}//-------------------------------------------------------------------------//SECTION3:fuctiotablesvarftable_1=[f];varftable_2=[g,g2];//allofthesametype//-------------------------------------------------------------------------//SECTION4:globalsvarg_i=0;//itglobalvarg_f=0.0;//doubleglobal//-------------------------------------------------------------------------//SECTION5:exportsretur{f_export:f,goop:g};}

 

功能介绍

asm.js 是一个底层、格外为 JavaScript 子集优化的编译器。这是 Mozilla 研究项目,类似 Emscripten, Mandreel, 和 LLJS. 示例代码: funct...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论