31 lines
691 B
Rust
Raw Normal View History

2019-01-09 01:06:24 -05:00
#[cfg(test)]
#[macro_use]
extern crate field_offset;
2019-01-08 12:09:47 -05:00
#[macro_use]
mod macros;
mod backend;
mod backing;
mod instance;
mod memory;
pub mod mmap;
pub mod module;
2019-01-08 21:57:28 -05:00
mod recovery;
mod sig_registry;
mod sighandler;
2019-01-09 01:06:24 -05:00
pub mod table;
2019-01-08 12:09:47 -05:00
pub mod types;
pub mod vm;
pub mod vmcalls;
pub use self::backend::{Compiler, FuncResolver};
2019-01-08 22:09:09 -05:00
pub use self::instance::{Import, ImportResolver, Imports, FuncRef, Instance};
2019-01-08 21:57:28 -05:00
pub use self::memory::LinearMemory;
pub use self::module::{Module, ModuleInner};
2019-01-08 12:09:47 -05:00
pub use self::sig_registry::SigRegistry;
/// Compile a webassembly module using the provided compiler.
2019-01-08 21:57:28 -05:00
pub fn compile(wasm: &[u8], compiler: &dyn Compiler) -> Result<Module, String> {
2019-01-08 12:09:47 -05:00
compiler.compile(wasm)
2019-01-08 21:57:28 -05:00
}