|
ATLAS Offline Software
|
Go to the documentation of this file.
28 m_grace (
svc.getNumSlots()),
29 m_oldGrace (
svc.getNumSlots()),
71 : m_svc (
other.m_svc),
72 m_grace (std::move (
other.m_grace)),
73 m_oldGrace (std::move (
other.m_oldGrace)),
74 m_nold (
other.m_nold),
81 other.m_dirty =
false;
86 other.m_svc =
nullptr;
std::atomic< bool > m_dirty
True if there are any objects pending deletion.
read-copy-update (RCU) style synchronization for Athena.
IRCUObject(IRCUSvc &svc)
Constructor, with RCUSvc.
IRCUSvc * m_svc
The service with which we're registered, or null.
virtual void add(IRCUObject *obj)=0
Add a new RCU object to the set being managed.
virtual ~IRCUObject()
Destructor.
read-copy-update (RCU) style synchronization for Athena.
Some weak symbol referencing magic...
Interface for RCU service.
AthROOTErrorHandlerSvc * svc
virtual StatusCode remove(IRCUObject *obj)=0
Remove an object from the service.
Base object class for RCU-style synchronization for Athena.