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:允許使用類似網頁的 API 撰寫多執行緒程式。

  • Wasm Audio Worklets API:允許程式實作在專用即時音訊處理執行緒上下文中執行的音訊處理節點。

  • 模組物件:可用於控制程式碼執行和存取已匯出方法的全域 JavaScript 物件。

  • val.h:Embind API,支援將 JavaScript 程式碼轉寫為 C++。

  • bind.h (建構中):Embind API,用於綁定 C++ 函式和類別,以便可以從 JavaScript 以自然的方式呼叫它們。

  • trace.h:用於進行記憶體使用情況分析的追蹤 API。

  • fiber.h:用於使用纖程(協同執行緒)的 API

  • proxying.h:用於同步或非同步地將工作代理到目標 pthread 的 API。

  • stack.h:檢查 WebAssembly 資料堆疊。

  • 進階 API:適用於進階使用者/核心開發人員的 API。