+ if (xbt_log_no_loc) { // Don't display file source and line if so
+ if (frame.name().empty())
+ ss << " -> #" << frame_count++ << " (debug info not found and log:no_loc activated)\n";
+ else
+ ss << " -> #" << frame_count++ << " " << frame.name() << "\n";
+ } else
+ ss << " -> #" << frame_count++ << " " << frame << "\n";
+ // If we are displaying the user side of a simcall, remove the crude details of context switching
+ if (frame_name.find("simgrid::kernel::actor::simcall_answered") != std::string::npos ||
+ frame_name.find("simgrid::kernel::actor::simcall_blocking") != std::string::npos ||
+ frame_name.find("simcall_run_answered") != std::string::npos ||
+ frame_name.find("simcall_run_blocking") != std::string::npos) {
+ frame_count = 0;
+ ss.str(std::string()); // This is how you clear a stringstream in C++. clear() is something else :'(
+ }