PopMoveList
VOID __fastcall PopMoveList(_LIST_ENTRY *DestinationList, _LIST_ENTRY *SourceList){
_LIST_ENTRY *Flink;
_LIST_ENTRY *v3;
_LIST_ENTRY *Blink;
while( 1 )
{
Flink = SourceList->Flink;
if( SourceList->Flink == SourceList )
break;
if( Flink->Blink != SourceList
|| (v3 = Flink->Flink, Flink->Flink->Blink != Flink)
|| (SourceList->Flink = v3, v3->Blink = SourceList,
Blink = DestinationList->Blink,
Blink->Flink != DestinationList) )
{
__fastfail(3u);
}
Flink->Flink = DestinationList;
Flink->Blink = Blink;
Blink->Flink = Flink;
DestinationList->Blink = Flink;
}
}Referenced by:
PopSetupSleepNotifies