fix static build

This commit is contained in:
Sinisa Veseli
2023-11-17 12:58:58 -06:00
parent d374669f04
commit 8ec8e47924
3 changed files with 11 additions and 6 deletions

View File

@ -83,7 +83,7 @@ static std::string toLowerCase(const std::string& input)
// Data distributor class
static std::string name("distributor");
bool DataDistributorPlugin::initialized(DataDistributorPlugin::initialize());
bool DataDistributorPlugin::initialized(false);
std::map<std::string, DataDistributorPtr> DataDistributor::dataDistributorMap;
epics::pvData::Mutex DataDistributor::dataDistributorMapMutex;
@ -275,8 +275,11 @@ void DataDistributorPlugin::create()
bool DataDistributorPlugin::initialize()
{
DataDistributorPluginPtr pvPlugin = DataDistributorPluginPtr(new DataDistributorPlugin());
PVPluginRegistry::registerPlugin(name,pvPlugin);
if (not initialized) {
initialized = true;
DataDistributorPluginPtr pvPlugin = DataDistributorPluginPtr(new DataDistributorPlugin());
PVPluginRegistry::registerPlugin(name,pvPlugin);
}
return true;
}

View File

@ -23,6 +23,7 @@
#include "pv/pvArrayPlugin.h"
#include "pv/pvTimestampPlugin.h"
#include "pv/pvDeadbandPlugin.h"
#include "pv/dataDistributorPlugin.h"
using std::tr1::static_pointer_cast;
using namespace epics::pvData;
@ -44,6 +45,7 @@ PVDatabasePtr PVDatabase::getMaster()
PVArrayPlugin::create();
PVTimestampPlugin::create();
PVDeadbandPlugin::create();
DataDistributorPlugin::create();
}
return pvDatabaseMaster;
}