X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2abf25f94d9a3fd19a5d85637d6758932be8b047..4772ac73b83ddffd367f6d7479a57c20e3b8c2a3:/examples/cxx/autoDestination/Master.cxx diff --git a/examples/cxx/autoDestination/Master.cxx b/examples/cxx/autoDestination/Master.cxx index d3b11e8fbb..c36657fc95 100644 --- a/examples/cxx/autoDestination/Master.cxx +++ b/examples/cxx/autoDestination/Master.cxx @@ -5,75 +5,60 @@ #include #include -#include -using namespace std; - - -#ifndef BUFFMAX -#define BUFFMAX 260 -#endif +#include MSG_IMPLEMENT_DYNAMIC(Master, Process); int Master::main(int argc, char** argv) { - char buff[BUFFMAX + 1] = {0}; int taskCount; double taskComputeSize; double taskCommunicateSize; - cout << "Hello I'm " << getName() << " on " << getHost().getName() << "!" << endl; + info("Hello"); - - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "argc=" << argc << endl; + info(TEXT_("argc=") + TEXT_(argc)); for (int i = 0; i< argc; i++) - cout << "argv:" << argv[i] << endl; + info(TEXT_("argv:") + TEXT_(argv[i])); sscanf(argv[0],"%d", &taskCount); - sscanf(argv[1],"%lg", &taskComputeSize); - sscanf(argv[2],"%lg", &taskCommunicateSize); BasicTaskPtr* basicTasks = new BasicTaskPtr[taskCount]; for (int i = 0; i < taskCount; i++) - { - sprintf(buff,"Task_%d",i); - basicTasks[i] = new BasicTask(buff, taskComputeSize, taskCommunicateSize); - memset(buff, 0 , BUFFMAX + 1); - } + basicTasks[i] = new BasicTask((TEXT_("Task_") + TEXT_(i)), taskComputeSize, taskCommunicateSize); int aliasCount = argc - 3; - char** aliases = (char**) calloc(aliasCount, sizeof(char*)); for(int i = 3; i < argc ; i++) aliases[i - 3] = _strdup(argv[i]); - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Got "<< aliasCount << " alias(es) :" << endl; + info(TEXT_("Got ") + TEXT_(aliasCount) + TEXT_(" alias(es) :")); for (int i = 0; i < aliasCount; i++) - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "\t" << aliases[i] << endl; + info(TEXT_("\t") + TEXT_(aliases[i])); - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Got "<< taskCount << " task to process." << endl; + info(TEXT_("Got ") + TEXT_(taskCount) + TEXT_(" task to process.")); for (int i = 0; i < taskCount; i++) { - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Sending \"" << basicTasks[i]->getName() << "\" to \"" << aliases[i % aliasCount] << "\"" << endl; + info(TEXT_("Sending \"") + TEXT_(basicTasks[i]->getName()) + TEXT_("\" to \"") + TEXT_(aliases[i % aliasCount]) + TEXT_("\"")); /*if((Host::currentHost().getName()).equals((aliases[i % aliasCount].split(":"))[0])) - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Hey ! It's me ! "; + info("Hey ! It's me ! "); */ basicTasks[i]->send(aliases[i % aliasCount]); } - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Send completed" << endl; + info("Send completed"); - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "All tasks have been dispatched. Let's tell everybody the computation is over." << endl; + info("All tasks have been dispatched. Let's tell everybody the computation is over."); FinalizeTask* finalizeTask; @@ -84,10 +69,12 @@ int Master::main(int argc, char** argv) } - cout <<"[" << getName() << ":" << getHost().getName() << "] " << "Goodbye now!" << endl; + info("Goodbye now!"); delete[] basicTasks; delete[] aliases; + delete this; + return 0; } \ No newline at end of file