summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulatorCanvas.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-31 00:24:30 +0000
committerPaul Buetow <paul@buetow.org>2008-05-31 00:24:30 +0000
commit56e973882cd3e8358dbefa2b6307f64301f14c92 (patch)
tree95b01e3630403ad53a0f77625d244e160dd4e4c7 /sources/simulator/VSSimulatorCanvas.java
parent62059d598210633f2ec52cd8d2460f275fe5390b (diff)
bugfix
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