diff --git a/Event/EventContainers/EventContainers/IdentifiableContainerBase.h b/Event/EventContainers/EventContainers/IdentifiableContainerBase.h index e9dce0ba34e4ff945c267aa7a491fd67ebdcc4c0..86d697f8226acd5764e1601325ffabbdd9972341 100644 --- a/Event/EventContainers/EventContainers/IdentifiableContainerBase.h +++ b/Event/EventContainers/EventContainers/IdentifiableContainerBase.h @@ -7,6 +7,7 @@ #define EVENTCONTAINERS_IDENTIFIABLECONTAINERBASE_H #include "EventContainers/IdentifiableCacheBase.h" +#include "CxxUtils/checker_macros.h" class IdentifiableContainerBase{ @@ -18,11 +19,11 @@ public: protected: EventContainers::IdentifiableCacheBase *m_cacheLink; bool m_OnlineMode; - mutable std::atomic<bool> m_waitNeeded; + mutable std::atomic<bool> m_waitNeeded ATLAS_THREAD_SAFE; //These mutables are carefully thought out, do not change typedef EventContainers::IdentifiableCacheBase IdentifiableCacheBase; - mutable std::vector< IdentifierHash > m_waitlist; - mutable std::mutex m_waitMutex; - mutable std::vector<bool> m_mask; + mutable std::vector< IdentifierHash > m_waitlist ATLAS_THREAD_SAFE; + mutable std::mutex m_waitMutex ATLAS_THREAD_SAFE; + mutable std::vector<bool> m_mask ATLAS_THREAD_SAFE; std::vector<IdentifierHash> GetAllCurrentHashes() const; void Wait() const; diff --git a/Event/EventContainers/src/IdentifiableCacheBase.cxx b/Event/EventContainers/src/IdentifiableCacheBase.cxx index 325d2b08bef23850c0373e5d8ed0a95dc030de78..ac2d57b61a0043bdbb45972edf9e73f4880f2183 100644 --- a/Event/EventContainers/src/IdentifiableCacheBase.cxx +++ b/Event/EventContainers/src/IdentifiableCacheBase.cxx @@ -20,8 +20,8 @@ namespace EventContainers { -static const void* INVALID = reinterpret_cast<const void*>(IdentifiableCacheBase::INVALIDflag); -static const void* ABORTED = reinterpret_cast<const void*>(IdentifiableCacheBase::ABORTEDflag); +const void* const INVALID = reinterpret_cast<const void*>(IdentifiableCacheBase::INVALIDflag); +const void* const ABORTED = reinterpret_cast<const void*>(IdentifiableCacheBase::ABORTEDflag); IdentifiableCacheBase::IdentifiableCacheBase (IdentifierHash maxHash, const IMaker* maker)