API 参考

本节列出了 Emscripten 的公共 API,按头文件组织。从最高层次上讲,它包含:

  • emscripten.h: 用于与浏览器环境集成的 API。

  • html5.h: 用于从原生代码与 HTML5 API 交互的底层胶水绑定。

  • console.h: 用于向控制台和 stdout/stderr 写入的函数。

  • preamble.js: 用于从 JavaScript 处理编译代码的 API。

  • 文件系统 API (library_fs.js): 用于管理文件系统和同步文件操作的 API。

  • Fetch API: 用于管理对网络 XHR 和 IndexedDB 的访问的 API。

  • Wasm Workers API: 允许使用类似 Web 的 API 编写多线程程序。

  • Wasm 音频工作线程 API: 允许程序实现运行在专用实时音频处理线程上下文中的音频处理节点。

  • 模块对象: 可用于控制代码执行和访问导出方法的全局 JavaScript 对象。

  • val.h: Embind API,支持将 JavaScript 代码转换为 C++。

  • bind.h (正在建设中): Embind API,用于绑定 C++ 函数和类,以便以自然的方式从 JavaScript 调用它们。

  • trace.h: 用于执行内存使用分析的跟踪 API。

  • fiber.h: 用于处理 Fibers (协同线程) 的 API。

  • proxying.h: 用于同步或异步地将工作代理到目标 pthread 的 API。

  • stack.h: 检查 WebAssembly 数据堆栈。

  • 高级 API: 面向高级用户/核心开发人员的 API。