+#include "options.h"
+
#include <cstring> // strrchr
#include <iomanip>
#include <iostream>
#include <sstream>
#include <unistd.h> // getopt
#include <xbt/log.h>
-#include "options.h"
#include "misc.h"
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simu);
int help_requested = 0;
bool version_requested = false;
+ unsigned log_rate = 1;
+
unsigned maxiter = 4;
bool exit_on_close = false;
int c;
opterr = 0;
- while ((c = getopt(*argc, argv, "bc:ehi:V")) != -1) {
+ while ((c = getopt(*argc, argv, "bc:ehi:l:V")) != -1) {
switch (c) {
case 'b':
opt::bookkeeping = true;
case 'i':
std::istringstream(optarg) >> opt::maxiter;
break;
+ case 'l':
+ std::istringstream(optarg) >> opt::log_rate;
+ break;
case 'V':
opt::version_requested = true;
break;
INFO0(",----[ Simulation parameters ]");
INFO1("| platform_file.......: \"%s\"", opt::platform_file);
INFO1("| application_file....: \"%s\"", opt::application_file);
+ INFO1("| log rate............: %u", opt::log_rate);
INFO1("| maxiter.............: %u", opt::maxiter);
INFO1("| exit on close.......: %s", on_off(opt::exit_on_close));
INFO1("| bookkeeping.........: %s", on_off(opt::bookkeeping));
std::clog << oo("-i", "value")
<< "maximum number of iterations, 0 for infinity ("
<< opt::maxiter << ")\n";
+ std::clog << oo("-l", "value")
+ << "print current load every \"value\" iterations, 0 to disable ("
+ << opt::log_rate << ")\n";
#undef o
#undef oo