1
0
This commit is contained in:
Jeff 2025-02-07 11:14:44 -05:00
parent 820ead0c02
commit 1155b5fff8
5 changed files with 16 additions and 17 deletions

View File

@ -43,7 +43,7 @@ use std::io::{self, Write};
use colored::{ColoredString, Colorize}; use colored::{ColoredString, Colorize};
use crate::{Chunk, Local, Type}; use crate::{Chunk, Local};
const INSTRUCTION_COLUMNS: [(&str, usize); 4] = const INSTRUCTION_COLUMNS: [(&str, usize); 4] =
[("i", 5), ("POSITION", 12), ("OPERATION", 17), ("INFO", 41)]; [("i", 5), ("POSITION", 12), ("OPERATION", 17), ("INFO", 41)];

View File

@ -27,7 +27,7 @@ use std::sync::Arc;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::{ConcreteValue, DustString, Function, FunctionType, Instruction, Span, Value}; use crate::{ConcreteValue, DustString, Function, FunctionType, Instruction, Span};
/// Representation of a Dust program or function. /// Representation of a Dust program or function.
/// ///

View File

@ -1,7 +1,7 @@
use std::ops::Range; use std::ops::Range;
use crate::{ConcreteValue, Value, vm::Thread}; use crate::vm::Thread;
pub fn to_string(thread: &mut Thread, destination: usize, argument_range: Range<usize>) { pub fn to_string(_thread: &mut Thread, _destination: usize, _argument_range: Range<usize>) {
todo!() todo!()
} }

View File

@ -1,13 +1,8 @@
use std::{ use std::{ops::Range, thread::JoinHandle};
ops::Range,
thread::{Builder, JoinHandle},
};
use tracing::{Level, info, span}; use crate::vm::Thread;
use crate::{DustString, vm::Thread}; fn start_thread(_thread: &mut Thread, _argument_range: Range<usize>) -> JoinHandle<()> {
fn start_thread(thread: &mut Thread, argument_range: Range<usize>) -> JoinHandle<()> {
todo!(); todo!();
} }

View File

@ -68,11 +68,11 @@ pub const RUNNER_LOGIC_TABLE: [RunnerLogic; 23] = [
r#return, r#return,
]; ];
pub fn point(instruction: InstructionFields, thread: &mut Thread) {} pub fn point(_: InstructionFields, thread: &mut Thread) {}
pub fn close(instruction: InstructionFields, thread: &mut Thread) {} pub fn close(_: InstructionFields, thread: &mut Thread) {}
pub fn load_boolean(instruction: InstructionFields, thread: &mut Thread) {} pub fn load_boolean(_: InstructionFields, _: &mut Thread) {}
pub fn load_constant(instruction: InstructionFields, thread: &mut Thread) { pub fn load_constant(instruction: InstructionFields, thread: &mut Thread) {
let destination = instruction.a_field as usize; let destination = instruction.a_field as usize;
@ -97,15 +97,19 @@ pub fn load_constant(instruction: InstructionFields, thread: &mut Thread) {
let constant = *thread.get_constant(constant_index).as_integer().unwrap(); let constant = *thread.get_constant(constant_index).as_integer().unwrap();
let register = Register::Value(constant); let register = Register::Value(constant);
thread.set_integer_register(destination as usize, register); thread.set_integer_register(destination, register);
} }
TypeCode::STRING => { TypeCode::STRING => {
let register = Register::Pointer(Pointer::Constant(constant_index)); let register = Register::Pointer(Pointer::Constant(constant_index));
thread.set_string_register(destination as usize, register); thread.set_string_register(destination, register);
} }
_ => unimplemented!(), _ => unimplemented!(),
} }
if jump_next {
thread.current_frame_mut().ip += 1;
}
} }
pub fn load_list(instruction: InstructionFields, thread: &mut Thread) {} pub fn load_list(instruction: InstructionFields, thread: &mut Thread) {}