diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp b/TAO/orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp new file mode 100644 index 00000000000..7065e9bea6d --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp @@ -0,0 +1,25 @@ +// $Id$ + +#ifndef METRICS_UPCALL_MONITOR_T_CPP +#define METRICS_UPCALL_MONITOR_T_CPP + +#include "Metrics_UpcallMonitor_T.h" + +#if !defined (__ACE_INLINE__) +#include "Metrics_UpcallMonitor_T.i" +#endif /* __ACE_INLINE__ */ + +// Virtual destructor: destroy actual consumer if we own it. + +template <class ACE_LOCK, class ALLOCATOR> +TAO_Metrics_UpcallMonitorAdapter<ACE_LOCK, ALLOCATOR>:: +~TAO_Metrics_UpcallMonitorAdapter () +{ + if (adapter_owns_consumer_) + { + delete (& consumer_); + } +} + +#endif /* METRICS_UPCALL_MONITOR_T_CPP */ + |