Dan Gohman f44fe25f9c Rewrite linear memory handling in terms of simple mmap/VirtualAlloc.
The memmap crate doesn't make it straightforward to have part of the
region be writeable and part readonly. Since this is a fairly boutique
use case, and we don't need all that much code, just use the low-level
APIs directly.

Also, introduce a concept of "tunables" for adjusting the parameters of
the runtime.
2018-12-05 02:25:34 -05:00
2018-11-29 06:24:02 -08:00
2018-08-03 16:00:41 -07:00
2018-11-29 05:59:17 -08:00
2018-11-29 05:57:53 -08:00
2018-08-03 15:44:31 -07:00

Wasmtime: a WebAssembly Runtime.

A standalone wasm-only runtime for WebAssembly, using Cranelift.

Travis Status Appveyor Status Gitter chat Minimum rustc 1.30

This is a work in progress that is not currently functional, but under active development.

Goals include:

  • Be a general-purpose engine for running WebAssembly code outside of browsers, usable both standalone or as a library embedded in a larger application.
  • Support a variety of host APIs with fast calling sequences.
  • Prototype syscall APIs that can be proposed for use in the WebAssembly Reference Sysroot.
  • Facilitate testing, experimentation, and development around the Cranelift and Lightbeam JITs.
  • Develop a the native ABI used for compiling WebAssembly suitable for use in both JIT and AOT to native object files.

It's Wasmtime.

Description
No description provided
Readme 125 MiB
Languages
Rust 77.8%
WebAssembly 20.6%
C 1.3%