Пример #1
0
// --------------------------------------------------------------------- //
bool DecompVarPool::isDuplicate(const DecompVarList&     vars,
                                const DecompWaitingCol& wcol)
{
   DecompVarList::const_iterator vi;

   for (vi = vars.begin(); vi != vars.end(); vi++) {
      if ((*vi)->getStrHash() == wcol.getVarPtr()->getStrHash()) {
         return true;
      }
   }

   return false;
}
Пример #2
0
// --------------------------------------------------------------------- //
bool DecompVarPool::isDuplicate(const DecompVarList&     vars,
                                const DecompWaitingCol& wcol)
{
   DecompVarList::const_iterator vi;

   for (vi = vars.begin(); vi != vars.end(); vi++) {
      //TODO: this is very expensive
      //TODO: override DecompWaitingCol operator==
      //printf("\nHERE isDup");
      if ((*vi)->isEquivalent(*wcol.getVarPtr())) { //checks if s is equivalent
         return true;
      }
   }

   return false;
}