Shmem: track number of message objects, throw if non-zero at reset

This commit is contained in:
Alexey Rybalchenko
2019-12-19 15:06:14 +01:00
committed by Dennis Klein
parent 5b5fecc994
commit 684e711b8b
5 changed files with 63 additions and 1 deletions

View File

@@ -55,7 +55,10 @@ class TransportFactory final : public fair::mq::TransportFactory
void Interrupt() override { Socket::Interrupt(); }
void Resume() override { Socket::Resume(); }
void Reset() override {}
void Reset() override;
void IncrementMsgCounter() { ++fMsgCounter; }
void DecrementMsgCounter() { --fMsgCounter; }
~TransportFactory() override;
@@ -69,6 +72,7 @@ class TransportFactory final : public fair::mq::TransportFactory
std::unique_ptr<Manager> fManager;
std::thread fHeartbeatThread;
std::atomic<bool> fSendHeartbeats;
std::atomic<int32_t> fMsgCounter;
};
} // namespace shmem