PopStatsDeletePowerRequest
VOID __fastcall PopStatsDeletePowerRequest(INT64 a1){
void *v2;
PopAcquireRwLockExclusive(&PowerReqestStatsLock);
PopLogPowerRequestAction((INT8 *)"Delete PowerRequest", a1);
v2 = *(void **)(a1 + 144);
if( v2 )
{
if( _InterlockedExchangeAdd((volatile signed __int32 *)v2, 0xFFFFFFFF) == 1 )
{
PopPausePowerRequestStats((INT64)v2);
if( !PopIsDataAccruedByPowerRequestStats((INT64)v2) )
PopAvlDeleteStatsForPowerRequest(v2);
}
}
*(_QWORD *)(a1 + 144) = 0i64;
PopReleaseRwLock((UINT64)&PowerReqestStatsLock);
}Referenced by:
PopPowerRequestCleanUp