jazz_bytecode/lib.rs
1#![allow(non_snake_case)]
2#![allow(non_upper_case_globals)]
3extern crate jazz;
4
5
6pub mod opcode;
7pub mod parser;
8pub mod assembler;
9
10#[macro_export]
11macro_rules! encode {
12 ($v:expr; $t: ty) => {
13 unsafe {
14 ::std::mem::transmute::<$t,[u8;::std::mem::size_of::<$t>()]>($v)
15 }
16 };
17}
18
19#[macro_export]
20macro_rules! decode {
21 ($arr: expr; $t: ty) => {
22 unsafe {
23 ::std::mem::transmute::<[u8;::std::mem::size_of::<$t>()],$t>($arr)
24 }
25 };
26}