X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f36bb244f8e4874b90572ecb44ed6e2f3fa9592b..c4000f89d4644c3d7ff6187a62a0930c4d53e683:/src/instr/instr_paje_trace.cpp diff --git a/src/instr/instr_paje_trace.cpp b/src/instr/instr_paje_trace.cpp index 04445d25e8..a725958bb9 100644 --- a/src/instr/instr_paje_trace.cpp +++ b/src/instr/instr_paje_trace.cpp @@ -27,19 +27,17 @@ void dump_comment_file(std::string filename) { if (filename.empty()) return; - std::ifstream* fs = new std::ifstream(); - fs->open(filename.c_str(), std::ifstream::in); + std::ifstream fs(filename.c_str(), std::ifstream::in); - if (fs->fail()) { + if (fs.fail()) THROWF(system_error, 1, "Comment file %s could not be opened for reading.", filename.c_str()); - } - while (not fs->eof()) { + + while (not fs.eof()) { std::string line; - tracing_file << "# "; - std::getline(*fs, line); - tracing_file << line; + std::getline(fs, line); + tracing_file << "# " << line; } - fs->close(); + fs.close(); } double TRACE_last_timestamp_to_dump = 0; @@ -55,7 +53,7 @@ void TRACE_paje_dump_buffer(bool force) delete event; } buffer.clear(); - }else{ + } else { std::vector::iterator i = buffer.begin(); for (auto const& event : buffer) { double head_timestamp = event->timestamp_; @@ -87,11 +85,6 @@ static void buffer_debug(std::vector* buf) /* internal do the instrumentation module */ void simgrid::instr::PajeEvent::insert_into_buffer() { - if (not TRACE_buffer()) { - print(); - delete this; - return; - } buffer_debug(&buffer); XBT_DEBUG("%s: insert event_type=%u, timestamp=%f, buffersize=%zu)", __func__, eventType_, timestamp_, buffer.size());