|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef ATHENAKERNEL_CONDOBJDELETER_H
14 #define ATHENAKERNEL_CONDOBJDELETER_H
19 #include "GaudiKernel/EventContext.h"
64 virtual void quiescent (
const EventContext& ctx)
override;
84 #endif // not ATHENAKERNEL_CONDOBJDELETER_H
Helper to delete payload objects for ConcurrentRangeMap.
Wrapper object controlled by RCU synchonization.
virtual void discard(const void *p) override
Queue an object for deletion.
read-copy-update (RCU) style synchronization for Athena.
Deletion object for conditions payloads.
virtual void quiescent(const EventContext &ctx) override
Mark a slot as quiescent.
Some weak symbol referencing magic...
Interface for RCU service.
Athena::RCUObject< T > m_obj
Lifetime manager for discarded objects.
static void delPayload(const void *p)
Function to delete a payload object immediately.
Map from range to payload object, allowing concurrent, lockless reads.
CondObjDeleter(Athena::IRCUSvc &rcusvc)
Constructor.