//------------------------------------------------------------- // file: gen1.cc // (part of Fifo1 - an OMNeT++ demo simulation) //------------------------------------------------------------- #include "gen1.h" Define_Module( FF2Generator ); void FF2Generator::activity() { // ia_time and msg_length are taken by reference, // because they can contain random values // init. radom number generator opp_randomize(); // get values int num_messages = par("num_messages"); cPar& ia_time = par("ia_time"); cPar& msg_length = par("msg_length"); // create messages (jobs) for (int i=0; isetLength( (long) msg_length ); msg->setTimestamp(); if (i==num_messages-1) msg->addPar("last_msg"); send( msg, "out" ); wait( (double) ia_time ); } } void FF2Generator::finish() { ev << "*** Module: " << fullPath() << "***" << endl; ev << "Stack allocated: " << stackSize() << " bytes"; ev << " (includes " << ev.extraStackForEnvir() << " bytes for environment)" << endl; ev << "Stack actually used: " << stackUsage() << " bytes" << endl; }