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}