Как вызвать webasm функцию?

Из исходника
int doubler(int value) {
	return value * 2;
}


Создал .wasm файл
clang++ test.cxx --compile --target=wasm32-unknown-unknown-wasm --optimize=3 --output test.wasm


Что теперь подставить в html, чтобы вызвать функцию?
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title> Simple template </title>
	</head>

	<script>
		// const response = fetch('test.wasm');
		// const bytes = response.arrayBuffer();
		// const module = WebAssembly.compile(bytes);
		// const instance = WebAssembly.Instance(module, { imports: { i: console.log } });
		// instance.exports.doubler(42);
	</script>

	<body>
	</body>
</html>
  • Вопрос задан
  • 641 просмотр
Решения вопроса 1
var wasmModule = new WebAssembly.Module(wasmCode);
var wasmInstance = new WebAssembly.Instance(wasmModule, wasmImports);
log(wasmInstance.exports.doubler(5));


https://anonyco.github.io/WasmFiddlePlusPlus/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы