Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
use local variable in each user code so that they don't get intermixed with each...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 23 Mar 2010 21:49:16 +0000 (21:49 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 23 Mar 2010 21:49:16 +0000 (21:49 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7338 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/bindings/lua/master_slave.lua

index 25e2c84..248d8c8 100644 (file)
@@ -12,7 +12,9 @@ comp_size = arg[2];
 comm_size = arg[3];
 slave_count = arg[4]
 
-
+if (#arg ~= 4) then
+    error("Argc should be 4");
+end
 simgrid.info("Argc="..(#arg).." (should be 4)")
 
 -- Dispatch the tasks
@@ -41,16 +43,16 @@ end
 -- Slave Function ---------------------------------------------------------
 function Slave(...)
 
-my_mailbox="slave "..arg[1]
+local my_mailbox="slave "..arg[1]
 simgrid.info("Hello from lua, I'm a poor slave with mbox: "..my_mailbox)
 
 
 while true do
 --  tk = simgrid.Task.new("",0,0); --??
 --  simgrid.Task.recv2(tk,my_mailbox);
-  tk = simgrid.Task.recv(my_mailbox);
+  local tk = simgrid.Task.recv(my_mailbox);
   
-  tk_name = simgrid.Task.name(tk)
+  local tk_name = simgrid.Task.name(tk)
 
   if (tk_name == "finalize") then
     simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");