Skip to content

Commit

Permalink
wabt: use the new method
Browse files Browse the repository at this point in the history
Signed-off-by: Edoardo Vacchi <[email protected]>
  • Loading branch information
evacchi committed Aug 22, 2024
1 parent 5989b31 commit afa9b5c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
15 changes: 10 additions & 5 deletions wabt/src/main/java/com/dylibso/chicory/wabt/Wast2Json.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.dylibso.chicory.log.SystemLogger;
import com.dylibso.chicory.runtime.HostImports;
import com.dylibso.chicory.runtime.Instance;
import com.dylibso.chicory.wasi.HostModule;
import com.dylibso.chicory.wasi.WasiOptions;
import com.dylibso.chicory.wasi.WasiPreview1;
import com.dylibso.chicory.wasm.Module;
Expand Down Expand Up @@ -82,12 +83,16 @@ public void process() {
args.addAll(List.of(options));
wasiOpts.withArguments(args);

HostModule hostModule = WasiPreview1.toHostModule();

try (var wasi =
WasiPreview1.builder()
.withLogger(logger)
.withOpts(wasiOpts.build())
.build()) {
HostImports imports = new HostImports(wasi.toHostFunctions());
WasiPreview1.instance(
hostModule,
WasiPreview1.builder()
.withLogger(logger)
.withOpts(wasiOpts.build())
.build())) {
HostImports imports = new HostImports(wasi.hostFunctions());
Instance.builder(MODULE).withHostImports(imports).build();
}

Expand Down
11 changes: 9 additions & 2 deletions wabt/src/main/java/com/dylibso/chicory/wabt/Wat2Wasm.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.dylibso.chicory.log.SystemLogger;
import com.dylibso.chicory.runtime.HostImports;
import com.dylibso.chicory.runtime.Instance;
import com.dylibso.chicory.wasi.HostModule;
import com.dylibso.chicory.wasi.WasiOptions;
import com.dylibso.chicory.wasi.WasiPreview1;
import com.dylibso.chicory.wasm.Module;
Expand Down Expand Up @@ -69,9 +70,15 @@ private static byte[] parse(InputStream is, String fileName) {
.withArguments(List.of("wat2wasm", path.toString(), "--output=-"))
.build();

HostModule hostModule = WasiPreview1.toHostModule();
try (var wasi =
WasiPreview1.builder().withLogger(logger).withOpts(wasiOpts).build()) {
HostImports imports = new HostImports(wasi.toHostFunctions());
WasiPreview1.instance(
hostModule,
WasiPreview1.builder()
.withLogger(logger)
.withOpts(wasiOpts)
.build())) {
HostImports imports = new HostImports(wasi.hostFunctions());
Instance.builder(MODULE).withHostImports(imports).build();
}

Expand Down

0 comments on commit afa9b5c

Please sign in to comment.