X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63c371bbca5afccc4708761d83af6fc2443ca553..74abafcd3702b62d42041354260d1f5e3508fa38:/src/mc/checker/simgrid_mc.cpp diff --git a/src/mc/checker/simgrid_mc.cpp b/src/mc/checker/simgrid_mc.cpp index cf5164b391..13431d3899 100644 --- a/src/mc/checker/simgrid_mc.cpp +++ b/src/mc/checker/simgrid_mc.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015. The SimGrid Team. +/* Copyright (c) 2015-2018. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -16,16 +16,16 @@ #include -#include "simgrid/sg_config.h" +#include "simgrid/sg_config.hpp" #include "src/xbt_modinter.h" #include "src/mc/Session.hpp" #include "src/mc/checker/Checker.hpp" #include "src/mc/mc_base.h" -#include "src/mc/mc_comm_pattern.h" -#include "src/mc/mc_exit.h" -#include "src/mc/mc_private.h" -#include "src/mc/mc_safety.h" +#include "src/mc/mc_comm_pattern.hpp" +#include "src/mc/mc_exit.hpp" +#include "src/mc/mc_private.hpp" +#include "src/mc/mc_safety.hpp" #include "src/mc/remote/mc_protocol.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_main, mc, "Entry point for simgrid-mc"); @@ -33,24 +33,20 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_main, mc, "Entry point for simgrid-mc"); static inline char** argvdup(int argc, char** argv) { - char** argv_copy = xbt_new(char*, argc+1); + char** argv_copy = new char*[argc + 1]; std::memcpy(argv_copy, argv, sizeof(char*) * argc); argv_copy[argc] = nullptr; return argv_copy; } -static -std::unique_ptr createChecker(simgrid::mc::Session& session) +static std::unique_ptr createChecker(simgrid::mc::Session& session) { if (_sg_mc_comms_determinism || _sg_mc_send_determinism) - return std::unique_ptr( - simgrid::mc::createCommunicationDeterminismChecker(session)); - else if (!_sg_mc_property_file || _sg_mc_property_file[0] == '\0') - return std::unique_ptr( - simgrid::mc::createSafetyChecker(session)); + return std::unique_ptr(simgrid::mc::createCommunicationDeterminismChecker(session)); + else if (_sg_mc_property_file.empty()) + return std::unique_ptr(simgrid::mc::createSafetyChecker(session)); else - return std::unique_ptr( - simgrid::mc::createLivenessChecker(session)); + return std::unique_ptr(simgrid::mc::createLivenessChecker(session)); } int main(int argc, char** argv) @@ -73,7 +69,7 @@ int main(int argc, char** argv) std::unique_ptr session = std::unique_ptr(Session::spawnvp(argv_copy[1], argv_copy+1)); - free(argv_copy); + delete[] argv_copy; simgrid::mc::session = session.get(); std::unique_ptr checker = createChecker(*session);