PopCompressHiberBlocks
INT64 __fastcall PopCompressHiberBlocks(
_POP_HIBER_CONTEXT *HiberContext,
_POP_PER_PROCESSOR_CONTEXT *PrivateContext,
UINT8 DoubleBuffer,
UINT8 Loop){
INT64 NextTable;
int v8;
char *v9;
char *v10;
INT64 v11;
unsigned int v12[4];
INT64 result[22];
CHAR v14[128];
memset((INT64)result, 0i64);
v12[0] = 0;
while( 1 )
{
NextTable = PopGetNextTable(
(INT64)HiberContext,
(INT64)v12,
(INT64)v14,
(INT64)result,
DoubleBuffer,
(UINT64)PrivateContext->MappingVa);
v8 = NextTable;
if( !NextTable )
break;
v9 = (char *)result[3];
PrivateContext->PagesProcessed += NextTable;
v10 = PopAddPagesToCompressedPageSet(
(__int64)HiberContext,
(__int64)PrivateContext,
v12,
v9,
DoubleBuffer,
NextTable,
0i64);
LODWORD(v11) = v8;
PopCountDataAsProduced((INT64)PrivateContext, v10, (CHAR *)v12, v14, v11, 0);
}
return NextTable;
}Referenced by:
PopSaveHiberContext