X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d7344bf4cd4b75fe33e19f2ac1994b200962aa7e..939476f1fc7630eb237535b07ed0deef77ce1b24:/src/mc/checker/simgrid_mc.cpp diff --git a/src/mc/checker/simgrid_mc.cpp b/src/mc/checker/simgrid_mc.cpp index 1b57a3f97f..a6e3159145 100644 --- a/src/mc/checker/simgrid_mc.cpp +++ b/src/mc/checker/simgrid_mc.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2017. 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.hpp" -#include "src/mc/mc_exit.h" -#include "src/mc/mc_private.h" -#include "src/mc/mc_safety.h" +#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,30 +33,25 @@ 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 == nullptr || _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.get().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) { using simgrid::mc::Session; - XBT_LOG_CONNECT(mc_main); try { if (argc < 2) @@ -74,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);