implement copy instead of taking it from pvDataCPP; implement plugin support

This commit is contained in:
mrkraimer
2018-07-12 14:05:15 -04:00
parent 6239ef0c0c
commit 3e0282d956
17 changed files with 1863 additions and 17 deletions

View File

@@ -266,8 +266,8 @@ void MonitorLocal::releaseActiveElement()
{
Lock xx(queueMutex);
if(state!=active) return;
pvCopy->updateCopyFromBitSet(activeElement->pvStructurePtr,activeElement->changedBitSet);
if(activeElement->changedBitSet->nextSetBit(0)<0) return;
bool result = pvCopy->updateCopyFromBitSet(activeElement->pvStructurePtr,activeElement->changedBitSet);
if(!result) return;
MonitorElementPtr newActive = queue->getFree();
if(!newActive) return;
BitSetUtil::compress(activeElement->changedBitSet,activeElement->pvStructurePtr);