diff options
Diffstat (limited to 'sources/simulator/VSSimulatorCanvas.java')
| -rw-r--r-- | sources/simulator/VSSimulatorCanvas.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sources/simulator/VSSimulatorCanvas.java b/sources/simulator/VSSimulatorCanvas.java index be66f2a..c1ddd65 100644 --- a/sources/simulator/VSSimulatorCanvas.java +++ b/sources/simulator/VSSimulatorCanvas.java @@ -220,6 +220,9 @@ public class VSSimulatorCanvas extends Canvas implements Runnable { /** The message line counter. */ private long messageLineCounter; + /** The process counter. Needed for the unique process id's. */ + private int processCounter; + /** * The class VSMessageLine, an object of this class represents a message * line drawn into the painting area. @@ -458,7 +461,6 @@ public class VSSimulatorCanvas extends Canvas implements Runnable { numProcesses = prefs.getInteger("sim.process.num"); updateFromPrefs(); - VSProcess.resetProcessCounter(); for (int i = 0; i < numProcesses; ++i) processes.add(createProcess(i)); @@ -1029,6 +1031,15 @@ public class VSSimulatorCanvas extends Canvas implements Runnable { } /** + * Gets the next process id. + * + * @return the next process id + */ + public int processIDCount() { + return ++processCounter; + } + + /** * Gets the task manager. * * @return the task manager |
