aboutsummaryrefslogtreecommitdiff
path: root/crates/sloth_bytecode/macros/src/lib.rs
diff options
context:
space:
mode:
authorCody <cody@codyq.dev>2023-04-10 18:25:59 -0500
committerCody <cody@codyq.dev>2023-04-10 18:25:59 -0500
commitc458e9f46afcd04445dcb35d1fd9e2a85a451937 (patch)
treef2cc0e4acdaa06c2b3b727d0b7b464e19322a022 /crates/sloth_bytecode/macros/src/lib.rs
parent954c124c1f8513031b64edc2914a09da81e89fde (diff)
downloadsloth-c458e9f46afcd04445dcb35d1fd9e2a85a451937.tar.gz
Some basic shit
Diffstat (limited to 'crates/sloth_bytecode/macros/src/lib.rs')
-rw-r--r--crates/sloth_bytecode/macros/src/lib.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/crates/sloth_bytecode/macros/src/lib.rs b/crates/sloth_bytecode/macros/src/lib.rs
index 41035b9..15a09d0 100644
--- a/crates/sloth_bytecode/macros/src/lib.rs
+++ b/crates/sloth_bytecode/macros/src/lib.rs
@@ -99,7 +99,7 @@ fn into_bytecode_parser(instruction: &DslInstructionInput) -> TokenStream {
for byte in 0..bytes {
let shift_amount = size - (byte + 1) * bytes;
chunks.push(quote! {
- ((chunk.code[*offset + #byte] as #arg) << #shift_amount)
+ ((chunk[*offset + #byte] as #arg) << #shift_amount)
});
}
@@ -147,8 +147,8 @@ pub fn instructions(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
}
impl #enum_name {
- fn disassemble(chunk: &Chunk, offset: &mut usize) -> #enum_name {
- let opcode = chunk.code[*offset];
+ fn disassemble(chunk: &[u8], offset: &mut usize) -> #enum_name {
+ let opcode = chunk[*offset];
*offset += 1;
let instruction = match opcode {
@@ -158,10 +158,6 @@ pub fn instructions(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
instruction
}
-
- fn assemble(chunk: &mut Chunk) {
- //
- }
}
}
.into()