Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
keep cool, sonar, everything's under control
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 5 Mar 2022 22:09:12 +0000 (23:09 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 5 Mar 2022 22:09:12 +0000 (23:09 +0100)
src/kernel/actor/SynchroObserver.cpp

index d35d2e6..6a7deda 100644 (file)
@@ -75,6 +75,7 @@ BarrierObserver::BarrierObserver(ActorImpl* actor, mc::Transition::Type type, ac
 }
 void BarrierObserver::serialize(std::stringstream& stream) const
 {
 }
 void BarrierObserver::serialize(std::stringstream& stream) const
 {
+  xbt_assert(barrier_ != nullptr || (acquisition_ != nullptr && acquisition_->barrier_ != nullptr));
   stream << (short)type_ << ' ' << (barrier_ != nullptr ? barrier_->get_id() : acquisition_->barrier_->get_id());
 }
 bool BarrierObserver::is_enabled()
   stream << (short)type_ << ' ' << (barrier_ != nullptr ? barrier_->get_id() : acquisition_->barrier_->get_id());
 }
 bool BarrierObserver::is_enabled()