1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
.. _api-reference-index:
=============
API Reference
=============
This section lists Emscripten's public API, organised by header file. At a very
high level it consists of:
- :ref:`emscripten-h`:
APIs for integrating with the browser environment.
- :ref:`html5-h`:
Low level glue bindings for interfacing with HTML5 APIs from native code.
- :ref:`console-h`:
Functions to writing to the console and stdout/stderr.
- :ref:`preamble-js`:
APIs for working with compiled code from JavaScript.
- :ref:`Filesystem-API` (**library_fs.js**):
APIs for managing file systems and synchronous file operations.
- :ref:`Fetch-API`:
API for managing accesses to network XHR and IndexedDB.
- :ref:`wasm workers section`:
Enables writing multithreaded programs using a web-like API.
- :ref:`wasm_audio_worklets`:
Allows programs to implement audio processing nodes that run in a dedicated real-time audio processing thread context.
- :ref:`Module`:
Global JavaScript object that can be used to control code execution and access
exported methods.
- :ref:`val-h`:
Embind API to support transliteration of JavaScript code to C++.
- :ref:`bind-h`:
Embind API for binding C++ functions and classes so that they can be called
from JavaScript in a natural way.
- :ref:`trace-h`:
A tracing API for doing memory usage analysis.
- :ref:`fiber-h`:
API for working with Fibers (co-operative threads)
- :ref:`proxying-h`:
API for synchronously or asynchronously proxying work to a target pthread.
- :ref:`stack-h`:
Inspecting the WebAssembly data stack.
- :ref:`api-reference-advanced-apis`:
APIs for advanced users/core developers.
.. toctree::
:hidden:
emscripten.h
html5.h
console.h
preamble.js
Filesystem-API
fetch
module
val.h
bind.h
trace.h
fiber.h
proxying.h
stack.h
wasm_workers
wasm_audio_worklets
advanced-apis
|