added gracefull shutdown
[mTask.git] / mTaskInterpret.icl
index 5e17aeb..635f68b 100644 (file)
@@ -46,6 +46,7 @@ encode (MTTaskDel i) = "d" +++ to16bit i +++ "\n"
 encode (MTSds i v) = "s" +++ to16bit i +++ toByteCode v +++ "\n"
 encode (MTUpd i v) = "u" +++ to16bit i +++ toByteCode v +++ "\n"
 encode (MTSpec) = "c\n"
+encode (MTShutdown) = "h\n"
 
 import StdDebug
 decode :: String -> MTaskMSGRecv
@@ -79,6 +80,8 @@ instance toString MTaskMSGSend where
        toString (MTTaskDel i) = "Task delete request: " +++ toString i
        toString (MTUpd i v) = "Update id: " +++ toString i
                +++ " value " +++ safePrint v
+       toString (MTSpec) = "Spec request"
+       toString (MTShutdown) = "Shutdown request"
 
 instance toString MTaskMSGRecv where
        toString (MTTaskAck i mem) = "Task added with id: " +++ toString i
@@ -283,7 +286,7 @@ instance userLed ByteCode where
        ledOff (BC l) = BC $ l >>| tell [BCLedOff]
 
 instance retrn ByteCode where
-  retrn (BC l) = tell` [BCReturn]
+  retrn = tell` [BCReturn]
 
 instance zero BCState where
        zero = {freshl=[1..], freshs=[1..], sdss=[]}