Lines Matching refs:np

379 	reg Block_t	*fp, *np, *t, *list;
444 { np = (Block_t*)((Vmuchar_t*)fp+size+sizeof(Head_t));
446 if (np < (Block_t*)0x00120000)
448 logmsg(0, "bestreclaim np=%p", np);
449 ASSERT(!np);
452 s = SIZE(np); /**/ASSERT(s > 0);
455 if(np == vd->wild)
457 else REMOVE(vd,np,INDEX(s),t,bestsearch);
463 SIZE(np) = 0;
472 np = NEXT(fp); /**/ASSERT(ISBUSY(SIZE(np)));
473 /**/ASSERT(!ISJUNK(SIZE(np)));
474 SETPFREE(SIZE(np));
484 if(np->body.data >= vd->seg->baddr)
492 np = LINK(fp) = TINY(vd)[s];
494 { if(np)
495 TLEFT(np) = fp;
499 { if(np)
500 LEFT(np) = fp;
509 if(!(np = vd->root) ) /* inserting into an empty tree */
516 { /**/ASSERT(np != fp);
517 if((s = SIZE(np)) > size)
518 { if((t = LEFT(np)) )
519 { /**/ ASSERT(np != t);
520 np = t;
523 { LEFT(np) = fp;
528 { if((t = RIGHT(np)) )
529 { /**/ ASSERT(np != t);
530 np = t;
533 { RIGHT(np) = fp;
538 { if((t = LINK(np)) )
542 LINK(np) = fp;
543 LEFT(fp) = np;
660 reg Block_t *tp, *np;
701 np = NEXT(tp);
702 SEG(np) = SEG(tp);
703 SIZE(np) = ((s&~BITS) - (size+sizeof(Head_t)))|JUNK|BUSY;
704 vd->free = np;
753 np = NEXT(tp);
754 SEG(np) = SEG(tp);
755 SIZE(np) = (s - sizeof(Head_t)) | BUSY|JUNK;
757 if(VMWILD(vd,np))
758 { SIZE(np) &= ~BITS;
759 *SELF(np) = np; /**/ASSERT(ISBUSY(SIZE(NEXT(np))));
760 SETPFREE(SIZE(NEXT(np)));
761 vd->wild = np;
763 else vd->free = np;
935 reg Block_t *rp, *np, *t;
975 { np = (Block_t*)((Vmuchar_t*)rp + oldsize + sizeof(Head_t));
977 { s = SIZE(np); /**/ASSERT(!ISPFREE(s));
978 if(np == vd->free)
983 { if(!bestreclaim(vd,np,C_INDEX(s)) )
984 /**/ASSERT(0); /* oops: did not see np! */
985 s = SIZE(np); /**/ASSERT(s%ALIGN == 0);
988 { if(np == vd->wild)
990 else REMOVE(vd,np,INDEX(s),t,bestsearch);
995 np = (Block_t*)((Vmuchar_t*)np + s);
996 CLRPFREE(SIZE(np));
1011 np = (Block_t*)((Vmuchar_t*)rp + s);
1012 SEG(np) = seg;
1013 SIZE(np) = BUSY;
1020 np = NEXT(rp);
1021 SEG(np) = SEG(rp);
1022 SIZE(np) = (((s&~BITS)-size) - sizeof(Head_t))|BUSY|JUNK;
1024 rp = np;
1120 reg Block_t *tp, *np;
1169 if((np = BLOCK(data)) != tp ) /* need to free left part */
1170 { if(((Vmuchar_t*)np - (Vmuchar_t*)tp) < (ssize_t)(sizeof(Block_t)+extra) )
1172 np = BLOCK(data);
1175 s = (Vmuchar_t*)np - (Vmuchar_t*)tp;
1176 SIZE(np) = ((SIZE(tp)&~BITS) - s)|BUSY;
1177 SEG(np) = seg;
1186 if((s = SIZE(np) - size) >= sizeof(Block_t))
1187 { SIZE(np) = size;
1189 tp = NEXT(np);
1195 SIZE(np) |= s&BITS;