Merge pull request #22 from mrkraimer/master

monitor change to support filter plugin support
This commit is contained in:
Marty Kraimer
2017-04-07 13:32:50 -04:00
committed by GitHub

View File

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