Remove cache implementation, to be discussed and done later
This commit is contained in:
committed by
mdavidsaver
parent
6a163d7fd4
commit
9702b68d72
@@ -146,20 +146,13 @@ Result& NTNDArrayAttribute::isAttribute(Result& result) {
|
||||
.has<Scalar>("source");
|
||||
}
|
||||
|
||||
static epicsThreadOnceId cachedResultOnceId = EPICS_THREAD_ONCE_INIT;
|
||||
static epicsThreadPrivateId cachedResultId;
|
||||
|
||||
bool NTNDArrayAttribute::isCompatible(StructureConstPtr const & structure)
|
||||
{
|
||||
if (!structure)
|
||||
return false;
|
||||
|
||||
Result& result = Result::fromCache(&cachedResultOnceId, &cachedResultId);
|
||||
|
||||
if (result.wraps(structure))
|
||||
return result.valid();
|
||||
|
||||
return isAttribute(result.reset(structure).is<Structure>()).valid();
|
||||
Result result(structure);
|
||||
return isAttribute(result.is<Structure>()).valid();
|
||||
}
|
||||
|
||||
bool NTNDArrayAttribute::isCompatible(PVStructurePtr const & pvStructure)
|
||||
|
||||
Reference in New Issue
Block a user