Use epicsShareFunc, not epicsShareExtern

Also needed on friend declarations.
This commit is contained in:
Andrew Johnson
2016-04-06 14:49:51 -05:00
parent c36b969da4
commit 351840b490
3 changed files with 6 additions and 6 deletions

View File

@ -55,7 +55,7 @@ typedef std::tr1::shared_ptr<ChannelProviderLocal> ChannelProviderLocalPtr;
class ChannelLocal;
typedef std::tr1::shared_ptr<ChannelLocal> ChannelLocalPtr;
epicsShareExtern MonitorFactoryPtr getMonitorFactory();
epicsShareFunc MonitorFactoryPtr getMonitorFactory();
/**
* @brief MonitorFactory
@ -92,13 +92,13 @@ public:
private:
MonitorFactory();
friend class MonitorLocal;
friend MonitorFactoryPtr getMonitorFactory();
friend epicsShareFunc MonitorFactoryPtr getMonitorFactory();
bool isDestroyed;
epics::pvData::Mutex mutex;
};
epicsShareExtern ChannelProviderLocalPtr getChannelProviderLocal();
epicsShareFunc ChannelProviderLocalPtr getChannelProviderLocal();
/**
* @brief ChannelProvider for PVDatabase.
@ -186,7 +186,7 @@ private:
return shared_from_this();
}
ChannelProviderLocal();
friend ChannelProviderLocalPtr getChannelProviderLocal();
friend epicsShareFunc ChannelProviderLocalPtr getChannelProviderLocal();
PVDatabasePtr pvDatabase;
epics::pvData::Mutex mutex;
bool beingDestroyed;

View File

@ -266,7 +266,7 @@ private:
PVListenerWPtr pvListener;
};
epicsShareExtern std::ostream& operator<<(std::ostream& o, const PVRecord& record);
epicsShareFunc std::ostream& operator<<(std::ostream& o, const PVRecord& record);
/**
* @brief Interface for a field of a record.

View File

@ -30,7 +30,7 @@
#include <shareLib.h>
//epicsShareExtern epics::pvData::PVStructurePtr createPowerSupply();
//epicsShareFunc epics::pvData::PVStructurePtr createPowerSupply();
namespace epics { namespace pvDatabase {