API Referenz

Dieser Abschnitt listet die öffentliche API von Emscripten auf, organisiert nach Header-Datei. Auf sehr hoher Ebene besteht sie aus

  • emscripten.h: APIs zur Integration in die Browser-Umgebung.

  • html5.h: Low-Level-Bindungen für die Schnittstelle zu HTML5-APIs aus nativem Code.

  • console.h: Funktionen zum Schreiben in die Konsole und stdout/stderr.

  • preamble.js: APIs für die Arbeit mit kompiliertem Code aus JavaScript.

  • Dateisystem-API (library_fs.js): APIs zur Verwaltung von Dateisystemen und synchronen Dateioperationen.

  • Fetch-API: API zur Verwaltung von Zugriffen auf Netzwerk-XHR und IndexedDB.

  • Wasm Workers API: Ermöglicht das Schreiben von Multithread-Programmen mithilfe einer webähnlichen API.

  • Wasm Audio Worklets API: Ermöglicht Programmen die Implementierung von Audioverarbeitungsknoten, die in einem dedizierten Echtzeit-Audioverarbeitungs-Thread-Kontext ausgeführt werden.

  • Modulobjekt: Globales JavaScript-Objekt, das zur Steuerung der Codeausführung und zum Zugriff auf exportierte Methoden verwendet werden kann.

  • val.h: Embind API zur Unterstützung der Transliteration von JavaScript-Code nach C++.

  • bind.h (in Arbeit): Embind API zum Binden von C++-Funktionen und -Klassen, damit diese auf natürliche Weise von JavaScript aufgerufen werden können.

  • trace.h: Eine Tracing-API zur Analyse der Speichernutzung.

  • fiber.h: API für die Arbeit mit Fibern (kooperativen Threads)

  • proxying.h: API zum synchronen oder asynchronen Proxying von Arbeit zu einem Ziel-pthread.

  • stack.h: Untersuchung des WebAssembly-Datenstacks.

  • Erweiterte APIs: APIs für fortgeschrittene Benutzer/Kerntwickler.