当前位置: 首页 > news >正文

公司的网站建设服务费栅格系统做的网站

公司的网站建设服务费,栅格系统做的网站,用wordpress做微博,上海最近新闻事件2.5 EM_ASM系列宏很多编译器支持在C/C代码直接嵌入汇编代码,Emscripten采用类似的方式,提供了一组以“EM_ASM”为前缀的宏,用于以内联的方式在C/C代码中直接嵌入JavaScript代码。2.5.1 EM_ASMEM_ASM使用很简单,只需要将欲执行的Ja…

2.5 EM_ASM系列宏

很多编译器支持在C/C代码直接嵌入汇编代码,Emscripten采用类似的方式,提供了一组以“EM_ASM”为前缀的宏,用于以内联的方式在C/C代码中直接嵌入JavaScript代码。

2.5.1 EM_ASM

EM_ASM使用很简单,只需要将欲执行的JavaScript代码置于参数中,例如:

#include <emscripten.h>

int main() {

EM_ASM(console.log('你好,Emscripten!'));

return 0;

}

上述代码将调用JavaScript方法console.log()输出“你好,Emscripten!”。

EM_ASM宏可以一次嵌入多条JavaScript语句,语句之间用分号分隔,例如:

EM_ASM(var k = 42;console.log('The answer is:', k););

将输出:

The answer is:42

嵌入的多条语句分行书写以及行尾注释也是可行的(分行书写时语句之间必须以分号分隔,不能省略),例如:

EM_ASM(

var k = 42; //define k

console.log('The answer is:', k);

);

EM_ASM宏只能执行嵌入的JavaScript代码, 无法传入参数或获取返回结果。

2.5.2 EM_ASM_/EM_ASM_DOUBLE

EM_ASM_支持输入数值类型的可变参数, 同时返回整数类型的结果。EM_ASM_宏嵌入的JavaScript代码必须放到{}包围的代码块中(以区隔代码与参数),且至少必须含有一个输入参数。嵌入的JavaScript代码通过$n访问第n+1个参数。下面的例子调用JavaScript计算了三个数值的和,并将结果返回:

int sum = EM_ASM_({return $0 + $1 + $2;}, 1, 2, 3);

printf("sum(1, 2, 3): %d\n", sum);

使用EM_ASM_宏嵌入JavaScript时,参数不仅可以是常数,也可以是变量,例如:

char buf[32];

double pi = 3.14159;

EM_ASM_(

{

console.log('addr of buf:', $0);

console.log('sqrt(pi):', $1);

},

buf, sqrt(pi)

);

上述代码将依次输出buf的地址以及pi的平方根。

EM_ASM_DOUBLE用法与EM_ASM_基本一致,区别是EM_ASM_DOUBLE返回值为double。例如:

double pi2 = EM_ASM_DOUBLE(

{

return $0 * $1;

},

pi, 2.0

);

printf("pi2: %lf\n", pi2);

EM_ASM_/EM_ASM_DOUBLE宏中嵌入的JavaScript代码会被展开为一个独立的JavaScript方法,因此在嵌入的JavaScript中除了用$n之外,也可以用内置的arguments对象来访问参数,例如:

EM_ASM_(

{

console.log('arguments count:', arguments.length);

for(var i = 0; i < arguments.length; i++) {

console.log('$', i, ':', arguments[i]);

}

},

42, 13

);

上述代码将输出:

arguments count: 2

$ 0 : 42

$ 1 : 13

2.5.3 EM_ASM_INT_V/EM_ASM_DOUBLE_V

如果嵌入的JavaScript代码不需要参数,可以使用EM_ASM_INT_V/EM_ASM_DOUBLE_V宏。由于没有参数,嵌入的代码无需用{}包围,例如:

int answer = EM_ASM_INT_V(return 42);

printf("The answer is:%d\n", answer);

double pi_js = EM_ASM_DOUBLE_V(return 3.14159);

printf("PI:%lf\n", pi_js);

本节例子的输出如下:

http://www.yayakq.cn/news/938339/

相关文章:

  • 三亚文明城市建设服务中心报名网站机械加工怎样网上接单
  • 企业宣传网站建设方案nike建设网站的目的
  • 网页标准化对网站开发维护者的好处集约化网站群建设内容
  • 营销型网站页面天元建设集团有限公司朱华
  • 宁波市住房和城乡建设部网站微信网站网址
  • 怎么做返利网之类的网站台州seo网站建设费用
  • 做优化的网站深圳坪山地图
  • 沈阳网站排名公司中交路桥建设有限公司网站
  • 华能集团网站建设方案项目分析常德红网最新消息新闻
  • 模板做图 网站有哪些内容旅游 wordpress
  • ai写作网站建设导航网站费用
  • 重庆五号线金建站网址备案查询
  • 西安网站网页设计wordpress添加字母验证码
  • 成都网络公司网站长治一般建一个网站需要多少钱
  • 上海住房与建设部网站天津市做企业标准网站
  • 西宁设计网站wordpress通知评论者
  • 东莞网站推广优化网站短剧小程序开发
  • 保险网站有哪些平台那可以做网站
  • 新加坡购物网站排名淮安哪里有做网站的
  • 网站js修改代码网页是什么
  • 做招聘网站还有法盈利吗软件系统
  • 温州做网站 掌熊号太原建设网站制作
  • 网站建设都是模板wordpress 4.0 4.6
  • 石家庄自适应网站建设农业网站如何建设
  • 固安企业网站建设医疗科技网站建设
  • 淘宝客没网站怎么做太原网页设计
  • 做网站的意义是什么建设网站后期人员薪酬
  • 淄博网站制作设计定制广州安全教育平台登录账号登录入口
  • 平邑网站定制燃烧学课程网站建设
  • 网站建设与网页设计开题报告直播视频app