Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Help to identify null values.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 1 Mar 2023 10:04:24 +0000 (11:04 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 2 Mar 2023 10:21:59 +0000 (11:21 +0100)
examples/smpi/mc/sendsend.tesh
src/kernel/actor/SimcallObserver.hpp

index e719e91..c770b80 100644 (file)
@@ -48,8 +48,8 @@ $ ../../../smpi_script/bin/smpirun -quiet -wrapper "${bindir:=.}/../../../bin/si
 > [0.000000] [mc_global/INFO] **************************
 > [0.000000] [ker_engine/INFO] 2 actors are still running, waiting for something.
 > [0.000000] [ker_engine/INFO] Legend of the following listing: "Actor <pid> (<name>@<host>): <status>"
-> [0.000000] [ker_engine/INFO] Actor 1 (0@node-0.simgrid.org) simcall CommWait(comm_id:1 src:1 dst:-1 mbox:SMPI-2(id:2) srcbuf:1 dstbuf:2 bufsize:4)
-> [0.000000] [ker_engine/INFO] Actor 2 (1@node-1.simgrid.org) simcall CommWait(comm_id:2 src:2 dst:-1 mbox:SMPI-1(id:0) srcbuf:3 dstbuf:2 bufsize:4)
+> [0.000000] [ker_engine/INFO] Actor 1 (0@node-0.simgrid.org) simcall CommWait(comm_id:1 src:1 dst:-1 mbox:SMPI-2(id:2) srcbuf:1 dstbuf:- bufsize:4)
+> [0.000000] [ker_engine/INFO] Actor 2 (1@node-1.simgrid.org) simcall CommWait(comm_id:2 src:2 dst:-1 mbox:SMPI-1(id:0) srcbuf:2 dstbuf:- bufsize:4)
 > [0.000000] [mc_global/INFO] Counter-example execution trace:
 > [0.000000] [mc_global/INFO]   1: iSend(mbox=2)
 > [0.000000] [mc_global/INFO]   2: iSend(mbox=0)
index 1dfc713..a9dc9bf 100644 (file)
@@ -146,10 +146,10 @@ public:
 /* Semi private template used by the to_string methods of various observer classes */
 template <typename A> static std::string ptr_to_id(A* ptr)
 {
-  static std::unordered_map<A*, std::string> map;
+  static std::unordered_map<A*, std::string> map({{nullptr, "-"}});
   auto [elm, inserted] = map.try_emplace(ptr);
   if (inserted)
-    elm->second = std::to_string(map.size());
+    elm->second = std::to_string(map.size() - 1);
   return elm->second;
 }