mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 08:07:11 +00:00
[vm] Update wasmer to the latest version.
Bug: https://github.com/dart-lang/sdk/issues/37882 Change-Id: I2b327427d6bced68adea24d05fc3951fbed7d5a2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/158062 Reviewed-by: Siva Annamalai <asiva@google.com> Commit-Queue: Liam Appelbe <liama@google.com>
This commit is contained in:
parent
d68227dfe0
commit
07a0471e3f
4 changed files with 830 additions and 81 deletions
4
third_party/wasmer/Cargo.toml
vendored
4
third_party/wasmer/Cargo.toml
vendored
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "wasmer"
|
||||
version = "0.7.0"
|
||||
version = "0.17.1"
|
||||
|
||||
[lib]
|
||||
name = "wasmer"
|
||||
|
@ -8,4 +8,4 @@ crate-type = ["staticlib"]
|
|||
path = "wasmer.rs"
|
||||
|
||||
[dependencies]
|
||||
wasmer-runtime-c-api = "0.7.0"
|
||||
wasmer-runtime-c-api = "0.17.1"
|
||||
|
|
2
third_party/wasmer/LICENSE
vendored
2
third_party/wasmer/LICENSE
vendored
|
@ -1,6 +1,6 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2019 Wasmer, Inc. and its affiliates.
|
||||
Copyright (c) 2019-present Wasmer, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
26
third_party/wasmer/README.md
vendored
26
third_party/wasmer/README.md
vendored
|
@ -1,31 +1,31 @@
|
|||
<p align="center">
|
||||
<a href="https://wasmer.io" target="_blank" rel="noopener noreferrer">
|
||||
<img width="400" src="https://raw.githubusercontent.com/wasmerio/wasmer/master/logo.png" alt="Wasmer logo">
|
||||
<img width="300" src="https://raw.githubusercontent.com/wasmerio/wasmer/master/assets/logo.png" alt="Wasmer logo">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://circleci.com/gh/wasmerio/wasmer/">
|
||||
<img src="https://img.shields.io/circleci/project/github/wasmerio/wasmer/master.svg" alt="Build Status">
|
||||
<a href="https://dev.azure.com/wasmerio/wasmer/_build/latest?definitionId=3&branchName=master">
|
||||
<img src="https://img.shields.io/azure-devops/build/wasmerio/wasmer/3.svg?style=flat-square" alt="Build Status">
|
||||
</a>
|
||||
<a href="https://github.com/wasmerio/wasmer/blob/master/LICENSE">
|
||||
<img src="https://img.shields.io/github/license/wasmerio/wasmer.svg" alt="License">
|
||||
<img src="https://img.shields.io/github/license/wasmerio/wasmer.svg?style=flat-square" alt="License">
|
||||
</a>
|
||||
<a href="https://spectrum.chat/wasmer">
|
||||
<img src="https://withspectrum.github.io/badge/badge.svg" alt="Join the Wasmer Community">
|
||||
</a>
|
||||
<a href="https://crates.io/crates/wasmer-runtime-c-api">
|
||||
<img src="https://img.shields.io/crates/d/wasmer-runtime-c-api.svg" alt="Number of downloads from crates.io">
|
||||
<img src="https://img.shields.io/crates/d/wasmer-runtime-c-api.svg?style=flat-square" alt="Number of downloads from crates.io">
|
||||
</a>
|
||||
<a href="https://docs.rs/wasmer-runtime-c-api">
|
||||
<img src="https://docs.rs/wasmer-runtime-c-api/badge.svg" alt="Read our API documentation">
|
||||
<a href="https://wasmerio.github.io/wasmer/c/runtime-c-api/">
|
||||
<img src="https://img.shields.io/badge/Docs-Wasmer%20C%20API-blue?style=flat-square" alt="Wasmer C API Documentation">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
# Wasmer Runtime C API
|
||||
|
||||
Wasmer is a standalone JIT WebAssembly runtime, aiming to be fully
|
||||
compatible with Emscripten, Rust and Go. [Learn
|
||||
compatible with WASI, Emscripten, Rust and Go. [Learn
|
||||
more](https://github.com/wasmerio/wasmer).
|
||||
|
||||
This crate exposes a C and a C++ API for the Wasmer runtime.
|
||||
|
@ -36,6 +36,10 @@ The C and C++ header files can be found in the source tree of this
|
|||
crate, respectively [`wasmer.h`][wasmer_h] and
|
||||
[`wasmer.hh`][wasmer_hh]. They are automatically generated, and always
|
||||
up-to-date in this repository.
|
||||
The runtime shared library (so, dll, dylib) can also be downloaded in Wasmer [release page](https://github.com/wasmerio/wasmer/releases).
|
||||
|
||||
You can find the full C API documentation here:
|
||||
https://wasmerio.github.io/wasmer/c/runtime-c-api/
|
||||
|
||||
Here is a simple example to use the C API:
|
||||
|
||||
|
@ -104,10 +108,14 @@ int main()
|
|||
|
||||
# Testing
|
||||
|
||||
Tests are run using the release build of the library. If you make
|
||||
changes or compile with non-default features, please ensure you
|
||||
rebuild in release mode for the tests to see the changes.
|
||||
|
||||
The tests can be run via `cargo test`, such as:
|
||||
|
||||
```sh
|
||||
$ cargo test -- --nocapture
|
||||
$ cargo test --release -- --nocapture
|
||||
```
|
||||
|
||||
To run tests manually, enter the `lib/runtime-c-api/tests` directory
|
||||
|
|
879
third_party/wasmer/wasmer.hh
vendored
879
third_party/wasmer/wasmer.hh
vendored
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue