
WebAssembly
文章平均质量分 95
wopelo
这个作者很懒,什么都没留下…
展开
-
Emscripten之JS与C/C++互相调用
1.前言上一篇博客介绍了Emscripten中的胶水代码,通常我们会在js中调用定义在C/C++中的函数,此时就涉及到js如何向C/C++传递参数。本文主要介绍Emscripten中JS与C/C++互相调用的方式和简单原理,在阅读之前,读者最好对WebAssembly有所了解,并且有一定的使用Emscripten的经验。2.内存模型2.1.Module.asm.memory通过Emscripten处理后,C/C++代码直接通过地址访问的数据全部在内存中,该内存空间实际是Emscripten提供的Ar原创 2021-12-18 18:21:05 · 5119 阅读 · 0 评论 -
Emscripten胶水代码初探
1.前言如果我们想把C/C++代码编译为WebAssembly,那十有八九就会用到Emscripten。在运行Emscripten相关编译指令后,我们可以得到wasm文件和js文件。如果在编译时添加对应的参数,我们还可以使用模板HTML或者将wasm文件放到web worker中执行。其中Emscripten编译生成的js文件即是所谓的胶水代码,我们只需要在自己的项目中引入这段胶水代码,胶水代码就会帮我们加载wasm模块,并且将定义在C/C++中的函数绑定在全局变量上供我们调用。本文主要简单的探索Em原创 2021-11-28 22:17:23 · 3062 阅读 · 0 评论