static void print_timestamp(paje_event_t event) {
stream << " ";
/* prevent 0.0000 in the trace - this was the behavior before the transition to c++ */
- if (event->timestamp == 0)
+ if (event->timestamp < 1e-12)
stream << 0;
else
stream << event->timestamp;
}
-
template<typename T> static void print_default_pajeLink_row(paje_event_t& event) {
init_stream<T>(event);
print_timestamp(event);
print_row();
}
-void TRACE_paje_init(void) {
+void TRACE_paje_init() {
active_writer.print_DefineContainerType = print_pajeDefineContainerType;
active_writer.print_DefineVariableType = print_pajeDefineVariableType;
active_writer.print_DefineStateType = print_pajeDefineStateType;
active_writer.print_NewEvent = print_pajeNewEvent;
}
-void TRACE_paje_start(void) {
+void TRACE_paje_start() {
char *filename = TRACE_get_filename();
tracing_file = fopen(filename, "w");
if (tracing_file == nullptr){
TRACE_header(TRACE_basic(),TRACE_display_sizes());
}
-void TRACE_paje_end(void) {
+void TRACE_paje_end() {
fclose(tracing_file);
char *filename = TRACE_get_filename();
XBT_DEBUG("Filename %s is closed", filename);
print_default_pajeState_row<setState_t>(event);
stream << " " << static_cast<setState_t>(event->data)->value->id;
-
+#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
stream << " \"" << static_cast<setState_t>(event->data)->filename
<< "\" " << static_cast<setState_t>(event->data)->linenumber;
}
-
+#endif
print_row();
}
stream << 0;
}
}
-
+#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
stream << " \"" << static_cast<pushState_t>(event->data)->filename
<< "\" " << static_cast<pushState_t>(event->data)->linenumber;
}
-
+#endif
print_row();
if (static_cast<pushState_t>(event->data)->extra != nullptr) {