1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! CodeGenLib is a rust libary to generate x86-64Bit machine code (like llvm)
//!
//! <h4>Example</h4>
//!
//! ```
//! use CodeGenLib::{Builder, ArtifactError}
//!
//! pub fn main() -> Result<(), ArtifactError> {
//! let mut builder = Builder::new();
//!
//! builder.add_function("call")
//! .call("callme")
//! .ret_int(1);
//!
//! builder.build("test.o")?;
//!
//! Ok(())
//! }
//! ```
//!
//! The examples would make a elf file with a function named call wich just calls
//! a function named callme and then returns a 1
pub use *;
pub use Function as Function;
pub use Builder as Builder;
pub use AdressManager as AdressManager;
pub use Optimize as OptimizeTrait;
pub use Result as Result;
pub use CodeGenLibError as CodeGenLibError;
pub use Arch as Arch;
pub use JitRuntime as Jit;
/// ArtifactError exportet from the faerie crate
pub use ArtifactError as ArtifactError;