#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 TRACE_paje_start(void) {
char *filename = TRACE_get_filename();
tracing_file = fopen(filename, "w");
- if (tracing_file == NULL){
+ if (tracing_file == nullptr){
THROWF (system_error, 1, "Tracefile %s could not be opened for writing.", filename);
}
print_default_pajeState_row<setState_t>(event);
stream << " " << static_cast<setState_t>(event->data)->value->id;
-
- if (true) { // If (sg_config("tracing/caller_location"))
+#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();
}
if (TRACE_display_sizes()) {
stream << " ";
- if (static_cast<pushState_t>(event->data)->extra != NULL) {
+ if (static_cast<pushState_t>(event->data)->extra != nullptr) {
stream << static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->send_size;
}
else {
stream << 0;
}
}
-
- if (true) { // If (sg_config("tracing/caller_location"))
+#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 != NULL) {
- if (static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->sendcounts != NULL)
+ if (static_cast<pushState_t>(event->data)->extra != nullptr) {
+ if (static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->sendcounts != nullptr)
xbt_free(static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->sendcounts);
- if (static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->recvcounts != NULL)
+ if (static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->recvcounts != nullptr)
xbt_free(static_cast<instr_extra_data>(static_cast<pushState_t>(event->data)->extra)->recvcounts);
xbt_free(static_cast<pushState_t>(event->data)->extra);
}