X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6b79b3f894675d0303785e8f1bde1e5c57064625..162424b0ac640baa56b0ca9bc158ef9743f0c4ac:/src/mc/api.cpp diff --git a/src/mc/api.cpp b/src/mc/api.cpp index 8b5dc8fd59..8bf2519c73 100644 --- a/src/mc/api.cpp +++ b/src/mc/api.cpp @@ -11,7 +11,6 @@ #include "src/mc/Session.hpp" #include "src/mc/checker/Checker.hpp" #include "src/mc/mc_base.hpp" -#include "src/mc/mc_comm_pattern.hpp" #include "src/mc/mc_exit.hpp" #include "src/mc/mc_pattern.hpp" #include "src/mc/mc_private.hpp" @@ -34,24 +33,6 @@ using Simcall = simgrid::simix::Simcall; namespace simgrid { namespace mc { -static inline const char* get_color(int id) -{ - static constexpr std::array colors{{"blue", "red", "green3", "goldenrod", "brown", "purple", - "magenta", "turquoise4", "gray25", "forestgreen", "hotpink", - "lightblue", "tan"}}; - return colors[id % colors.size()]; -} - -static std::string pointer_to_string(void* pointer) -{ - return XBT_LOG_ISENABLED(Api, xbt_log_priority_verbose) ? xbt::string_printf("%p", pointer) : "(verbose only)"; -} - -static std::string buff_size_to_string(size_t buff_size) -{ - return XBT_LOG_ISENABLED(Api, xbt_log_priority_verbose) ? std::to_string(buff_size) : "(verbose only)"; -} - /** Statically "upcast" a s_smx_actor_t into an ActorInformation * * This gets 'actorInfo' from '&actorInfo->copy'. It upcasts in the @@ -351,11 +332,14 @@ void Api::mc_exit(int status) const mc_model_checker->exit(status); } -std::string Api::request_get_dot_output(aid_t aid, int value) const +std::string Api::request_get_dot_output(const Transition* t) const { - const char* color = get_color(aid - 1); - return "label = \"" + mc_model_checker->simcall_dot_label(aid, value) + "\", color = " + color + - ", fontcolor = " + color; + static constexpr std::array colors{{"blue", "red", "green3", "goldenrod", "brown", "purple", + "magenta", "turquoise4", "gray25", "forestgreen", "hotpink", + "lightblue", "tan"}}; + const char* color = colors[(t->aid_ - 1) % colors.size()]; + + return "label = \"" + t->dot_label() + "\", color = " + color + ", fontcolor = " + color; } #if HAVE_SMPI @@ -387,7 +371,7 @@ bool Api::snapshot_equal(const Snapshot* s1, const Snapshot* s2) const return simgrid::mc::snapshot_equal(s1, s2); } -simgrid::mc::Snapshot* Api::take_snapshot(int num_state) const +simgrid::mc::Snapshot* Api::take_snapshot(long num_state) const { auto snapshot = new simgrid::mc::Snapshot(num_state); return snapshot;