diff --git a/src/factory/ChannelAccessFactory.cpp b/src/factory/ChannelAccessFactory.cpp index 9baab2d..eba92bf 100644 --- a/src/factory/ChannelAccessFactory.cpp +++ b/src/factory/ChannelAccessFactory.cpp @@ -229,6 +229,7 @@ void providerRegInit(void*) registerRefCounter("pvas::SharedChannel", &pvas::SharedChannel::num_instances); registerRefCounter("pvas::SharedPut", &pvas::SharedPut::num_instances); registerRefCounter("pvas::SharedRPC", &pvas::SharedRPC::num_instances); + registerRefCounter("pvas::SharedPV", &pvas::SharedPV::num_instances); } ChannelProviderRegistry::shared_pointer ChannelProviderRegistry::clients() diff --git a/src/server/pva/sharedstate.h b/src/server/pva/sharedstate.h index 4b9b5f7..58ca149 100644 --- a/src/server/pva/sharedstate.h +++ b/src/server/pva/sharedstate.h @@ -27,6 +27,7 @@ class Channel; class ChannelRequester; class ChannelBaseRequester; class GetFieldRequester; +void providerRegInit(void*); }} // epics::pvAccess namespace pvas { @@ -163,6 +164,7 @@ public: int isDebug() const; private: + friend void epics::pvAccess::providerRegInit(void*); static size_t num_instances; weak_pointer internal_self; // const after build()