X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b83ad9c88af4715987015ddc91ac93ad749df428..2c7e2afdb548abb41ef3f9754041607a438725ab:/src/mc/mc_checkpoint.cpp diff --git a/src/mc/mc_checkpoint.cpp b/src/mc/mc_checkpoint.cpp index 84cdfd820a..e4fa6e445a 100644 --- a/src/mc/mc_checkpoint.cpp +++ b/src/mc/mc_checkpoint.cpp @@ -122,7 +122,7 @@ void add_region(int index, simgrid::mc::Snapshot* snapshot, if (type == simgrid::mc::RegionType::Data) xbt_assert(object_info, "Missing object info for object."); else if (type == simgrid::mc::RegionType::Heap) - xbt_assert(!object_info, "Unexpected object info for heap region."); + xbt_assert(not object_info, "Unexpected object info for heap region."); simgrid::mc::RegionSnapshot region; #if HAVE_SMPI @@ -201,9 +201,7 @@ void find_object_address( // This is the non-GNU_RELRO-part of the data segment: if (reg.prot == PROT_RW) { - xbt_assert(!result->start_rw, - "Multiple read-write segments for %s, not supported", - maps[i].pathname.c_str()); + xbt_assert(not result->start_rw, "Multiple read-write segments for %s, not supported", maps[i].pathname.c_str()); result->start_rw = (char*) reg.start_addr; result->end_rw = (char*) reg.end_addr; @@ -217,8 +215,7 @@ void find_object_address( // This is the text segment: else if (reg.prot == PROT_RX) { - xbt_assert(!result->start_exec, - "Multiple executable segments for %s, not supported", + xbt_assert(not result->start_exec, "Multiple executable segments for %s, not supported", maps[i].pathname.c_str()); result->start_exec = (char*) reg.start_addr; result->end_exec = (char*) reg.end_addr; @@ -235,9 +232,7 @@ void find_object_address( // This is the GNU_RELRO-part of the data segment: else if (reg.prot == PROT_READ) { - xbt_assert(!result->start_ro, - "Multiple read only segments for %s, not supported", - maps[i].pathname.c_str()); + xbt_assert(not result->start_ro, "Multiple read only segments for %s, not supported", maps[i].pathname.c_str()); result->start_ro = (char*) reg.start_addr; result->end_ro = (char*) reg.end_addr; } @@ -290,13 +285,13 @@ static void fill_local_variables_values(mc_stack_frame_t stack_frame, { simgrid::mc::Process* process = &mc_model_checker->process(); - if (!scope || !scope->range.contain(stack_frame->ip)) + if (not scope || not scope->range.contain(stack_frame->ip)) return; for(simgrid::mc::Variable& current_variable : scope->variables) { - if (!valid_variable(¤t_variable, scope, (void *) stack_frame->ip)) + if (not valid_variable(¤t_variable, scope, (void*)stack_frame->ip)) continue; int region_type; @@ -316,7 +311,7 @@ static void fill_local_variables_values(mc_stack_frame_t stack_frame, if (current_variable.address != nullptr) new_var.address = current_variable.address; - else if (!current_variable.location_list.empty()) { + else if (not current_variable.location_list.empty()) { simgrid::dwarf::Location location = simgrid::dwarf::resolve( current_variable.location_list, @@ -325,7 +320,7 @@ static void fill_local_variables_values(mc_stack_frame_t stack_frame, (void *) stack_frame->frame_base, &mc_model_checker->process(), process_index); - if (!location.in_memory()) + if (not location.in_memory()) xbt_die("Cannot handle non-address variable"); new_var.address = location.address(); @@ -408,7 +403,7 @@ static std::vector unwind_stack_frames(simgrid::mc::UnwindCo } return result; -}; +} static std::vector take_snapshot_stacks(simgrid::mc::Snapshot* snapshot) { @@ -444,7 +439,7 @@ static std::vector take_snapshot_stacks(simgrid::mc::Snap static void snapshot_handle_ignore(simgrid::mc::Snapshot* snapshot) { xbt_assert(snapshot->process()); - + // Copy the memory: for (auto const& region : mc_model_checker->process().ignored_regions()) { s_mc_snapshot_ignored_data_t ignored_data; @@ -617,15 +612,14 @@ void restore_snapshot_fds(simgrid::mc::Snapshot* snapshot) xbt_die("FD snapshot not implemented in client/server mode."); for (auto const& fd : snapshot->current_fds) { - + int new_fd = open(fd.filename.c_str(), fd.flags); if (new_fd < 0) - xbt_die("Could not reopen the file %s fo restoring the file descriptor", - fd.filename.c_str()); + xbt_die("Could not reopen the file %s fo restoring the file descriptor", fd.filename.c_str()); if (new_fd != fd.number) { dup2(new_fd, fd.number); close(new_fd); - }; + } lseek(fd.number, fd.current_position, SEEK_SET); } }