Lines Matching refs:pLink
468 FBLinkPtr pLink, pLinkPrev = NULL;
475 pLink = offman->UsedAreas;
476 if(!pLink) return;
478 while(&(pLink->area) != area) {
479 pLinkPrev = pLink;
480 pLink = pLink->next;
481 if(!pLink) return;
485 RegionInit(&FreedRegion, &(pLink->area.box), 1);
490 pLinkPrev->next = pLink->next;
491 else offman->UsedAreas = pLink->next;
493 free(pLink);
511 FBLinkPtr pLink, newLink, pLinkPrev = NULL;
517 if(!(pLink = offman->UsedAreas))
520 while(&(pLink->area) != resize) {
521 pLinkPrev = pLink;
522 pLink = pLink->next;
523 if(!pLink) return FALSE;
564 pLinkPrev->next = pLink->next;
565 else offman->UsedAreas = pLink->next;
588 pLink->next = offman->UsedAreas;
589 offman->UsedAreas = pLink;
600 pLink->next = offman->UsedAreas;
601 offman->UsedAreas = pLink;
642 FBLinkPtr pLink;
646 pLink = offman->UsedAreas;
648 while(pLink) {
649 if(!pLink->area.RemoveAreaCallback) {
650 RegionInit(&tmpRegion, &(pLink->area.box), 1);
654 pLink = pLink->next;
663 FBLinkPtr pLink;
667 pLink = offman->UsedAreas;
669 while(pLink) {
670 if(pLink->area.RemoveAreaCallback) {
671 RegionInit(&tmpRegion, &(pLink->area.box), 1);
675 pLink = pLink->next;
736 FBLinkPtr pLink, tmp, pPrev = NULL;
742 pLink = offman->UsedAreas;
743 if(!pLink) return TRUE;
745 while(pLink) {
746 if(pLink->area.RemoveAreaCallback) {
747 (*pLink->area.RemoveAreaCallback)(&pLink->area);
749 RegionInit(&FreedRegion, &(pLink->area.box), 1);
754 pPrev->next = pLink->next;
755 else offman->UsedAreas = pLink->next;
757 tmp = pLink;
758 pLink = pLink->next;
763 pPrev = pLink;
764 pLink = pLink->next;
786 FBLinearLinkPtr pLink, pLinkPrev = NULL;
791 pLink = offman->LinearAreas;
792 if(!pLink) return;
794 while(pLink->area != area) {
795 pLinkPrev = pLink;
796 pLink = pLink->next;
797 if(!pLink) return;
801 (*pLink->linear.RemoveLinearCallback)(&(pLink->linear));
804 pLinkPrev->next = pLink->next;
805 else offman->LinearAreas = pLink->next;
807 free(pLink);
811 DumpDebug(FBLinearLinkPtr pLink)
814 if (!pLink) ErrorF("MMmm, PLINK IS NULL!\n");
816 while (pLink) {
818 pLink->linear.offset,
819 pLink->linear.size,
820 pLink->free ? "Free" : "Used",
821 pLink->area ? "Area" : "Linear");
823 pLink = pLink->next;
990 FBLinearLinkPtr pLink, pLinkPrev = NULL;
995 pLink = offman->LinearAreas;
996 if(!pLink) return;
998 while(&(pLink->linear) != linear) {
999 pLinkPrev = pLink;
1000 pLink = pLink->next;
1001 if(!pLink) return;
1004 if(pLink->area) { /* really an XY area */
1006 localFreeOffscreenArea(pLink->area);
1008 pLinkPrev->next = pLink->next;
1009 else offman->LinearAreas = pLink->next;
1010 free(pLink);
1015 pLink->free = 1;
1017 if (pLink->next && pLink->next->free) {
1018 FBLinearLinkPtr p = pLink->next;
1019 pLink->linear.size += p->linear.size;
1020 pLink->next = p->next;
1042 FBLinearLinkPtr pLink;
1047 pLink = offman->LinearAreas;
1048 if(!pLink) return FALSE;
1050 while(&(pLink->linear) != resize) {
1051 pLink = pLink->next;
1052 if(!pLink) return FALSE;
1059 if(pLink->area) { /* really an XY area */
1074 if(localResizeOffscreenArea(pLink->area, w, h)) {
1076 resize->offset = (pitch * pLink->area->box.y1) + pLink->area->box.x1;
1097 FBLinearLinkPtr pLink;
1102 pLink = offman->LinearAreas;
1104 if (pLink && !pLink->area) {
1105 pLinkRet = pLink;
1106 while (pLink) {
1107 if (pLink->free) {
1108 if (pLink->linear.size > pLinkRet->linear.size)
1109 pLinkRet = pLink;
1111 pLink = pLink->next;
1158 FBLinkPtr pLink, tmp;
1165 pLink = offman->UsedAreas;
1166 while(pLink) {
1167 tmp = pLink;
1168 pLink = pLink->next;