summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulatorCanvas.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/simulator/VSSimulatorCanvas.java')
-rw-r--r--sources/simulator/VSSimulatorCanvas.java13
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