mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 08:15:07 +00:00

This adds very basic support for module instantiation/allocation, as well as a stub for an interpreter (and executions APIs). The 'wasm' utility is further expanded to instantiate, and attempt executing the first non-imported function in the module. Note that as the execution is a stub, the expected result is a zero. Regardless, this will allow future commits to implement the JS WebAssembly API. :^)
17 lines
263 B
C++
17 lines
263 B
C++
/*
|
|
* Copyright (c) 2021, Ali Mohammad Pur <mpfard@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWasm/AbstractMachine/Configuration.h>
|
|
|
|
namespace Wasm {
|
|
|
|
struct Interpreter {
|
|
void interpret(Configuration&);
|
|
};
|
|
|
|
}
|