From c43486791e17cd9778490b3108d3f9b8848b8b85 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 21 May 2018 11:12:52 -0700 Subject: [PATCH] prevent Field/PVField from being copied I don't think this was ever intended to be possible, but it was... --- src/pv/pvData.h | 1 + src/pv/pvIntrospect.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pv/pvData.h b/src/pv/pvData.h index 1106354..748970d 100644 --- a/src/pv/pvData.h +++ b/src/pv/pvData.h @@ -260,6 +260,7 @@ private: PostHandlerPtr postHandler; friend class PVDataCreate; friend class PVStructure; + EPICS_NOT_COPYABLE(PVField) }; epicsShareExtern std::ostream& operator<<(std::ostream& o, const PVField& f); diff --git a/src/pv/pvIntrospect.h b/src/pv/pvIntrospect.h index a656129..b362742 100644 --- a/src/pv/pvIntrospect.h +++ b/src/pv/pvIntrospect.h @@ -354,8 +354,8 @@ private: friend class StandardField; friend class BasePVStructureArray; friend class FieldCreate; - struct Deleter{void operator()(Field *p){delete p;}}; + EPICS_NOT_COPYABLE(Field) }; epicsShareExtern std::ostream& operator<<(std::ostream& o, const Field& field); @@ -743,6 +743,7 @@ private: friend class FieldCreate; friend class Union; + EPICS_NOT_COPYABLE(Structure) }; /**