From 8605972eb60726b9f9c955524b6bb4718708260a Mon Sep 17 00:00:00 2001 From: David Crawshaw Date: Tue, 16 Dec 2008 15:51:43 -0800 Subject: [PATCH] provide an interface for initializing an InterpreterProcess without spawning a processing thread --- src/edu/berkeley/fleet/interpreter/Interpreter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/edu/berkeley/fleet/interpreter/Interpreter.java b/src/edu/berkeley/fleet/interpreter/Interpreter.java index b6a68ce..b4492c7 100644 --- a/src/edu/berkeley/fleet/interpreter/Interpreter.java +++ b/src/edu/berkeley/fleet/interpreter/Interpreter.java @@ -132,11 +132,15 @@ public class Interpreter extends FleetTwoFleet implements Parser.FleetWithDynami // Run ////////////////////////////////////////////////////////////////////////////// public FleetProcess run(final Instruction[] instructions) { - InterpreterProcess ip = new InterpreterProcess(instructions); + InterpreterProcess ip = initialize(instructions); new Thread(ip).start(); return ip; } + public InterpreterProcess initialize(Instruction[] instr) { + return new InterpreterProcess(instr); + } + public class InterpreterProcess extends FleetProcess implements Runnable { private Instruction[] instructions; public void flush() { } @@ -182,4 +186,4 @@ public class Interpreter extends FleetTwoFleet implements Parser.FleetWithDynami } } -} \ No newline at end of file +} -- 1.7.10.4