PpmInitHeteroPolicy

VOID __stdcall PpmInitHeteroPolicy(){
  unsigned __int8 *HeteroIncreaseThreshold; 
  unsigned int v1; 
  char v2; 
  char v3; 
  unsigned __int8 v4; 

  PpmHeteroMinRelativePerformance = 0x10000;
  HeteroIncreaseThreshold = PpmDefaultProfile.Settings[1].HeteroIncreaseThreshold;
  v1 = 0;
  do
  {
    v2 = v1 != 0 ? 80 : 90;
    *(HeteroIncreaseThreshold - 2736) = v2;
    *HeteroIncreaseThreshold = v2;
    v3 = -(v1++ != 0);
    v4 = (v3 & 0x14) + 30;
    *(HeteroIncreaseThreshold - 4016) = v4;
    *(HeteroIncreaseThreshold - 1280) = v4;
    ++HeteroIncreaseThreshold;
  }
  while( v1 < 0x40 );
  PpmDefaultProfile.Settings[0].HeteroDecreaseTime = 3;
  PpmDefaultProfile.Settings[0].ThreadPolicies[1] = KHeteroCpuPolicyDynamic;
  PpmDefaultProfile.Settings[1].ThreadPolicies[1] = KHeteroCpuPolicyDynamic;
  PpmDefaultProfile.Settings[0].ThreadPolicies[0] = KHeteroCpuPolicyDynamic;
  PpmDefaultProfile.Settings[1].ThreadPolicies[0] = KHeteroCpuPolicyDynamic;
  PpmDefaultProfile.Settings[1].HeteroDecreaseTime = 3;
  *(_WORD *)&PpmDefaultProfile.Settings[0].Class0FloorPerformance = 12850;
  *(_WORD *)&PpmDefaultProfile.Settings[1].Class0FloorPerformance = 12850;
}

Referenced by:

PoInitSystem