1mod analyzer;
2mod api;
3#[cfg(target_family = "unix")]
4pub mod arch_unix;
5#[cfg(all(target_family = "wasm", target_os = "unknown"))]
6pub mod arch_wasm;
7#[cfg(all(target_family = "wasm", target_os = "wasi"))]
8pub mod arch_wasm_wasi;
9#[cfg(target_family = "windows")]
10pub mod arch_windows;
11mod machine_analyzer;
12mod machine_assign;
13mod machine_gdb;
14mod misc;
15mod syscall_elf_dumper;
16mod syscall_file_operation;
17mod syscall_file_stream;
18mod syscall_file_write;
19mod syscall_random;
20mod syscall_stdio;
21mod syscall_timestamp;
22
23pub use analyzer::analyze;
24pub use api::{run, run_json};
25#[cfg(target_family = "unix")]
26pub use arch_unix::{self as arch};
27#[cfg(all(target_family = "wasm", target_os = "unknown"))]
28pub use arch_wasm::{self as arch};
29#[cfg(all(target_family = "wasm", target_os = "wasi"))]
30pub use arch_wasm_wasi::{self as arch};
31#[cfg(target_family = "windows")]
32pub use arch_windows::{self as arch};
33pub use machine_analyzer::{MachineAnalyzer, MachineOverlap, MachineProfile, MachineStepLog};
34pub use machine_assign::MachineAssign;
35pub use machine_gdb::{GdbStubHandler, GdbStubHandlerEventLoop};
36pub use misc::{DummyResourceLoader, Embed, HumanReadableCycles, get_script_hash_by_index};
37pub use syscall_elf_dumper::ElfDumper;
38pub use syscall_file_operation::FileOperation;
39pub use syscall_file_stream::FileStream;
40pub use syscall_file_write::FileWriter;
41pub use syscall_random::Random;
42pub use syscall_stdio::Stdio;
43pub use syscall_timestamp::Timestamp;