#include "xbt/virtu.h" /* sg_cmdline */
#include <sstream>
#include <iomanip> /** std::setprecision **/
+#include "simgrid/sg_config.h"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_paje_trace, instr_trace, "tracing event system");
void print_pajeDefineVariableType(paje_event_t event) {
print_paje_debug(__FUNCTION__, event);
print_default_pajeType_row<defineVariableType_t>(event);
- stream << " \"" << static_cast<defineVariableType_t>(event->data)->type->color << "\"";
+ if(static_cast<defineVariableType_t>(event->data)->type->color)
+ stream << " \"" << static_cast<defineVariableType_t>(event->data)->type->color << "\"";
print_row();
}
init_stream<defineEntityValue_t>(event);
stream << " " << static_cast<defineEntityValue_t>(event->data)->value->id
<< " " << static_cast<defineEntityValue_t>(event->data)->value->father->id
- << " " << static_cast<defineEntityValue_t>(event->data)->value->name
- << " \"" << static_cast<defineEntityValue_t>(event->data)->value->color << "\"";
+ << " " << static_cast<defineEntityValue_t>(event->data)->value->name;
+ if(static_cast<defineEntityValue_t>(event->data)->value->color)
+ stream << " \"" << static_cast<defineEntityValue_t>(event->data)->value->color << "\"";
print_row();
}
print_default_pajeState_row<setState_t>(event);
stream << " " << static_cast<setState_t>(event->data)->value->id;
+
+ if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
+ stream << " \"" << static_cast<setState_t>(event->data)->filename
+ << "\" " << static_cast<setState_t>(event->data)->linenumber;
+ }
+
print_row();
}
stream << 0;
}
}
+
+ if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
+ stream << " \"" << static_cast<pushState_t>(event->data)->filename
+ << "\" " << static_cast<pushState_t>(event->data)->linenumber;
+ }
+
print_row();
if (static_cast<pushState_t>(event->data)->extra != NULL) {