/*if(repartLevelNumber==1) //Estamos en el nivel 0, el padre realiza el reparto de threads
if(repartLevelNumber==1)//Estamos en el nivel 0, el padre realiza el reparto de threads
{
{
intsalto=1;
intsalto=1;
intthreadNumber=1;
intthreadNumber=1;
int start = posPadreActual+salto;
intstart=posPadreActual+salto;//primero del reparto incluido
int end = posPadreActual+salto+4;
intend=posPadreActual+salto+4;//último del reparto sin incluir
intchildCounter=1;
intchildCounter=1;
for(intj=start;j<end;j++)//Actualizar los 4 hijos
for(intj=start;j<end;j++)//Actualizar los 4 hijos
{
{
...
@@ -411,7 +440,7 @@ void EncCu::updateFatherAndThreadNumbersLevel0(int posPadreActual)//, int thread
...
@@ -411,7 +440,7 @@ void EncCu::updateFatherAndThreadNumbersLevel0(int posPadreActual)//, int thread
}
}
}
}
else
else
{*/
{
intsalto=1;
intsalto=1;
intthreadNumber=1;
intthreadNumber=1;
intstart=posPadreActual+salto;
intstart=posPadreActual+salto;
...
@@ -420,13 +449,13 @@ void EncCu::updateFatherAndThreadNumbersLevel0(int posPadreActual)//, int thread
...
@@ -420,13 +449,13 @@ void EncCu::updateFatherAndThreadNumbersLevel0(int posPadreActual)//, int thread
{
{
vector[j].posFather=posPadreActual;
vector[j].posFather=posPadreActual;
vector[j].threadNumber=threadNumber;
vector[j].threadNumber=threadNumber;
threadNumber++;
/*threadNumber++;*/
}
}
}
//}
}
}
voidEncCu::updateFatherAndThreadNumbers(intLevelLowIndex,intLevelUpIndex,intposPadreActual,inti)//, int LevelActualIndex, int& childCounter,int thread1ChildNumber, int& threadNumber, int numberOfNodesPerThread)
&&((currTestMode.type==ETM_SPLIT_QT&&modeCount!=0)||(currTestMode.type!=ETM_SPLIT_QT))//SE HA LLEGADO A QT Y SE HA EJECUTADO OTRO MODO SE PUEDE HACER SKIP
&&vectorMode!=currTestMode.type//EL MODO ACTUAL DIFIERE DEL VECTOR
&&vectorContainsMode);//EL VECTOR NO RECOGE MODO PARA ESTA POSICIÓN