Lines Matching refs:area
789 /* -------- area.c -------- */
797 /* #include "area.h" */
801 int area;
806 * exclusively administered by the area management routines.
809 static struct region *areabot; /* bottom of area */
810 static struct region *areatop; /* top of area */
820 areabot->area = BUSY;
836 * round upwards and add administration area
840 if (p->area > areanum) {
844 while ((q = p->next)->area > areanum && q != areanxt)
865 p->area = FREE;
867 q->area = BUSY;
871 * we found a FREE area big enough, pointed to by 'p', and up to 'q'
876 * split into requested area and rest
881 areanxt->area = FREE;
884 p->area = areanum;
898 p->area = FREE;
910 if (p->area >= a)
911 p->area = FREE;
922 (p-1)->area = a;
929 return ((struct region*)cp-1)->area;
939 if (p->area > areanum) {
940 while ((q = p->next)->area > areanum)
946 if (areatop >= q + SHRINKBY && q->area > areanum) {
949 q->area = BUSY;