diff --git a/src/machine.rs b/src/machine.rs index 9d1dd8e..9ed52f2 100644 --- a/src/machine.rs +++ b/src/machine.rs @@ -18,23 +18,23 @@ pub struct Instruction { pub argument: usize, } -pub struct Machine { +pub struct Machine<'a> { ip: usize, mp: usize, code: Vec, memory: [u32; 50000], - input: &mut BufReader>, - output: &mut BufWriter>, + input: &'a mut BufReader>, + output: &'a mut BufWriter>, buf: [u8; 1], } -impl Machine { - pub fn new(code: Vec, input: &mut BufReader>, output: &mut BufWriter>) -> Self { +impl<'a> Machine<'a> { + pub fn new(code: Vec, input: &'a mut BufReader>, output: &'a mut BufWriter>) -> Self { Machine { ip: 0, mp: 0, code, - memory: [0, 50000], + memory: [0; 50000], input, output, buf: [0;1],