1#![no_std]
2
3#[cfg(feature = "allocator")]
4extern crate alloc;
5
6pub extern crate forge_macros as macros;
7pub extern crate forge_rt as rt;
8pub extern crate forge_sys as sys;
9
10pub use macros::*;
11
12pub use sys::init::{ForgeVersion, PluginInitParams};
13
14include!(concat!(env!("OUT_DIR"), "/version.rs"));
16
17#[cfg(feature = "allocator")]
18mod allocator;
19
20pub mod hook;
21pub mod log;
22pub mod mem;
23pub mod patch;
24pub mod socket;
25
26#[cfg(feature = "patterns")]
27pub mod pattern;
28
29#[cfg(feature = "mt")]
30pub mod mt;
31
32#[cfg(feature = "mt")]
33pub mod singleton;