Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fail loudly when someone tries to use Actor::join() in MC (not implemented)
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 20 Mar 2022 00:20:33 +0000 (01:20 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 20 Mar 2022 00:20:49 +0000 (01:20 +0100)
src/s4u/s4u_Actor.cpp

index 194af96..372470b 100644 (file)
@@ -108,6 +108,9 @@ void Actor::join() const
 
 void Actor::join(double timeout) const
 {
+  xbt_assert(not(MC_is_active() || MC_record_replay_is_active()),
+             "Actor::join() is not usable in MC yet. Please report this bug.");
+
   kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
   const kernel::actor::ActorImpl* target = pimpl_;
   kernel::actor::simcall_blocking([issuer, target, timeout] {