1#![deny(missing_docs)]
3#![recursion_limit = "1024"]
4
5pub use crate::{
6 asm::Assembler,
7 codegen::{Code, Constructor, Dispatcher, Function, InitStorage},
8 control::{ControlStack, ControlStackFrame, ControlStackFrameType},
9 jump::JumpTable,
10 local::{LocalSlot, Locals},
11 masm::MacroAssembler,
12 result::{Error, Result},
13};
14use smallvec::SmallVec;
15
16mod asm;
17mod backtrace;
18mod codegen;
19mod control;
20mod jump;
21mod local;
22mod masm;
23mod result;
24mod validator;
25mod visitor;
26pub mod wasm;
27
28pub const BUFFER_LIMIT: usize = 0x6000;
30
31pub type Buffer = SmallVec<[u8; BUFFER_LIMIT]>;