Parcourir la source

multitasking commands prepared. sleep will not work this way!

Zoadian il y a 10 ans
Parent
commit
c32c1071aa
2 fichiers modifiés avec 25 ajouts et 1 suppressions
  1. 1 1
      ccsim.pro.user
  2. 24 0
      simulator.cpp

+ 1 - 1
ccsim.pro.user

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 3.6.0, 2016-01-19T01:49:27. -->
+<!-- Written by QtCreator 3.6.0, 2016-01-20T00:29:07. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>

+ 24 - 0
simulator.cpp

@@ -706,6 +706,30 @@ void Simulator::endInstruction(Program& program, Task& task) {
             task.instIndex += ((task.a <= task.b) ? 1 : 2);
             break;
 
+        case INIT:
+            task.instIndex += 1;
+            break;
+
+        case BREAK:
+            task.instIndex += 1;
+            break;
+
+        case RESUME:
+            task.instIndex += 1;
+            break;
+
+        case SEIZE:
+            task.instIndex += 1;
+            break;
+
+        case SLEEP:
+            task.instIndex += 1;
+            break;
+
+        case QUIT:
+            task.instIndex += 1;
+            break;
+
         default:
             task.instIndex += 1;
             break;