Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
xbt_dynar_length returns an unsigned long, not a size_t.
[simgrid.git] / examples / cxx / basic / Forwarder.cxx
index 8767ff7..368a5e4 100644 (file)
@@ -1,69 +1,69 @@
-#include "Forwarder.hpp"\r
-#include "BasicTask.hpp"\r
-#include "FinalizeTask.hpp"\r
-#include <Host.hpp>\r
-#include <HostNotFoundException.hpp>\r
-\r
-#include <Msg.hpp>\r
-\r
-MSG_IMPLEMENT_DYNAMIC(Forwarder, Process);\r
-\r
-\r
-int Forwarder::main(int argc, char** argv)\r
-{\r
-       info("Hello");\r
-       \r
-       int slavesCount = argc;\r
-       \r
-       Host* slaves = new Host[slavesCount];\r
-       \r
-       for (int i = 0; i < argc; i++) \r
-       {\r
-               try \r
-               {             \r
-                       slaves[i] = Host::getByName(argv[i]);\r
-               } \r
-               catch (HostNotFoundException e) \r
-               {\r
-                       error(TEXT_(e.toString()));\r
-                       error("Buggy deployment file");\r
-                       exit(1);\r
-               }\r
-       }\r
-       \r
-       int taskCount = 0;\r
-\r
-       while(true) \r
-       {\r
-               Task* t = Task::get(0); \r
-       \r
-               if(t->isInstanceOf("FinalizeTask")) \r
-               {\r
-                       info("All tasks have been dispatched. Let's tell everybody the computation is over.");\r
-       \r
-                       for (int cpt = 0; cpt< slavesCount; cpt++) \r
-                               slaves[cpt].put(0, new FinalizeTask());\r
-\r
-                       delete t;\r
-\r
-                       break;\r
-               }\r
-\r
-               info(TEXT_("Received \"") + TEXT_(t->getName()) + TEXT_("\" "));\r
-       \r
-               info(TEXT_("Sending \"") + TEXT_(t->getName()) + TEXT_("\" to \"") + TEXT_(slaves[taskCount % slavesCount].getName()) + TEXT_("\""));\r
-               \r
-               slaves[taskCount % slavesCount].put(0, t);\r
-       \r
-               taskCount++;\r
-       }\r
-       \r
-       \r
-       info("I'm done. See you!");\r
-       \r
-       delete[] slaves;\r
-\r
-       delete this;\r
-      \r
-       return 0;\r
-}
\ No newline at end of file
+#include "Forwarder.hpp"
+#include "BasicTask.hpp"
+#include "FinalizeTask.hpp"
+#include <MsgHost.hpp>
+#include <HostNotFoundException.hpp>
+
+#include <Msg.hpp>
+
+MSG_IMPLEMENT_DYNAMIC(Forwarder, Process)
+
+
+int Forwarder::main(int argc, char** argv)
+{
+       info("Hello");
+       
+       int slavesCount = argc;
+       
+       Host* slaves = new Host[slavesCount];
+       
+       for (int i = 0; i < argc; i++) 
+       {
+               try 
+               {             
+                       slaves[i] = Host::getByName(argv[i]);
+               } 
+               catch (HostNotFoundException e) 
+               {
+                       error(TEXT_(e.toString()));
+                       error("Buggy deployment file");
+                       exit(1);
+               }
+       }
+       
+       int taskCount = 0;
+
+       while(true) 
+       {
+               Task* t = Task::get(0); 
+       
+               if(t->isInstanceOf("FinalizeTask")) 
+               {
+                       info("All tasks have been dispatched. Let's tell everybody the computation is over.");
+       
+                       for (int cpt = 0; cpt< slavesCount; cpt++) 
+                               slaves[cpt].put(0, new FinalizeTask());
+
+                       delete t;
+
+                       break;
+               }
+
+               info(TEXT_("Received \"") + TEXT_(t->getName()) + TEXT_("\" "));
+       
+               info(TEXT_("Sending \"") + TEXT_(t->getName()) + TEXT_("\" to \"") + TEXT_(slaves[taskCount % slavesCount].getName()) + TEXT_("\""));
+               
+               slaves[taskCount % slavesCount].put(0, t);
+       
+               taskCount++;
+       }
+       
+       
+       info("I'm done. See you!");
+       
+       delete[] slaves;
+
+       delete this;
+      
+       return 0;
+}