Lines Matching refs:pReg2

218 typedef DECLCALLBACK(int) FNVBOXVR_CB_COMPARATOR(PCVBOXVR_REG pReg1, PCVBOXVR_REG pReg2);
232 PVBOXVR_REG pReg1, pReg2;
238 pReg2 = PVBOXVR_REG_FROM_ENTRY(pEntry2);
239 Assert(vboxVrRegNonintersectedComparator(&pReg1->Rect, &pReg2->Rect) < 0);
290 PVBOXVR_REG pReg2 = PVBOXVR_REG_FROM_ENTRY(pEntry2);
296 if (vboxVrRegNonintersectedComparator(&pReg1->Rect, &pReg2->Rect) < 0)
302 vboxVrListRegRemove(pList2, pReg2);
303 vboxVrListRegAdd(pList1, pReg2, pEntry1, false);
478 PVBOXVR_REG pReg2 = PVBOXVR_REG_FROM_ENTRY(pEntry2);
482 if (pReg1->Rect.yTop == pReg2->Rect.yTop)
484 if (pReg1->Rect.xRight == pReg2->Rect.xLeft)
487 vboxVrListRegRemove(pList, pReg2);
488 if (pReg1->Rect.yBottom > pReg2->Rect.yBottom)
492 pReg1->Rect.xRight = pReg2->Rect.xRight;
493 pReg1->Rect.yBottom = pReg2->Rect.yBottom;
497 pReg2->Rect.xLeft = pReg1->Rect.xLeft;
498 pReg2->Rect.yTop = pReg1->Rect.yBottom;
499 pReg2->Rect.xRight = oldRight1;
500 pReg2->Rect.yBottom = oldBottom1;
501 vboxVrListRegAddOrder(pList, pReg1->ListEntry.pNext, pReg2);
508 if (pReg1->Rect.yBottom < pReg2->Rect.yBottom)
510 pReg1->Rect.xRight = pReg2->Rect.xRight;
512 pReg2->Rect.yTop = pReg1->Rect.yBottom;
513 vboxVrListRegAddOrder(pList, pReg1->ListEntry.pNext, pReg2);
520 pReg1->Rect.xRight = pReg2->Rect.xRight;
522 /* reset the pNext1 since it could be the pReg2 being destroyed */
524 /* pNext2 stays the same since it is pReg2->ListEntry.pNext, which is kept intact */
525 vboxVrRegTerm(pReg2);
529 else if (pReg1->Rect.yBottom == pReg2->Rect.yBottom)
531 Assert(pReg1->Rect.yTop < pReg2->Rect.yTop); /* <- since pReg1 > pReg2 && pReg1->Rect.yTop != pReg2->Rect.yTop*/
532 if (pReg1->Rect.xRight == pReg2->Rect.xLeft)
535 vboxVrListRegRemove(pList, pReg2);
537 pReg1->Rect.yBottom = pReg2->Rect.yTop;
539 pReg2->Rect.xLeft = pReg1->Rect.xLeft;
541 vboxVrListRegAddOrder(pList, pNext2, pReg2);
549 if (pReg1->Rect.xLeft == pReg2->Rect.xRight)
552 vboxVrListRegRemove(pList, pReg2);
554 pReg1->Rect.yBottom = pReg2->Rect.yTop;
556 pReg2->Rect.xRight = pReg1->Rect.xRight;
558 vboxVrListRegAddOrder(pList, pNext2, pReg2);
570 if (pReg1->Rect.yBottom == pReg2->Rect.yTop)
572 if (pReg1->Rect.xLeft == pReg2->Rect.xLeft)
574 if (pReg1->Rect.xRight == pReg2->Rect.xRight)
577 vboxVrListRegRemove(pList, pReg2);
579 pReg1->Rect.yBottom = pReg2->Rect.yBottom;
582 /* reset the pNext1 since it could be the pReg2 being destroyed */
584 /* pNext2 stays the same since it is pReg2->ListEntry.pNext, which is kept intact */
585 vboxVrRegTerm(pReg2);
592 if (pReg1->Rect.xRight > pReg2->Rect.xLeft)
601 if (pReg1->Rect.yBottom < pReg2->Rect.yTop)
814 PCVBOXVR_REG pReg2 = PVBOXVR_REG_FROM_ENTRY(pEntry2);
815 PCRTRECT pRect2 = &pReg2->Rect;
1156 PVBOXVR_REG pReg1, pReg2;
1159 pReg2 = RTListNodeGetNext(&pList2->ListHead, VBOXVR_REG, ListEntry);
1164 pReg2 = RT_FROM_MEMBER(pReg2->ListEntry.pNext, VBOXVR_REG, ListEntry) )
1166 Assert(!RTListNodeIsDummy(&pList2->ListHead, pReg2, VBOXVR_REG, ListEntry));
1167 cTmp = VBoxRectCmp(&pReg1->Rect, &pReg2->Rect);
1171 Assert(RTListNodeIsDummy(&pList2->ListHead, pReg2, VBOXVR_REG, ListEntry));