13#ifndef ATHENAKERNEL_CONDOBJDELETER_H
14#define ATHENAKERNEL_CONDOBJDELETER_H
19#include "GaudiKernel/EventContext.h"
57 virtual void discard (
const void* p)
override;
64 virtual void quiescent (
const EventContext& ctx)
override;
Map from range to payload object, allowing concurrent, lockless reads.
read-copy-update (RCU) style synchronization for Athena.
virtual void quiescent(const EventContext &ctx) override
Mark a slot as quiescent.
CondObjDeleter(Athena::IRCUSvc &rcusvc)
Constructor.
static void delPayload(const void *p)
Function to delete a payload object immediately.
virtual void discard(const void *p) override
Queue an object for deletion.
Athena::RCUObject< T > m_obj
Lifetime manager for discarded objects.
Interface for RCU service.
Wrapper object controlled by RCU synchonization.
Helper to delete payload objects for ConcurrentRangeMap.
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....