Lines Matching refs:blk

310 	struct header *blk;
471 blk = freeptr;
473 blk = blk->nextfree;
475 next = blk->nextblk;
487 lastblk = blk;
488 blk->nextblk = next;
490 } while (((char *)(next) - (char *)blk) < nb);
495 if (blk == &(freeptr[1])) {
545 blk = newblk;
555 * in blk
563 lastblk = blk = arenaend;
585 blk = lastblk;
586 DELFREEQ(blk);
592 DELFREEQ(blk);
594 * make head of free queue immediately follow blk,
595 * unless blk was at the end of the queue
597 nblk = blk->nextfree;
602 /* blk now points to an adequate block */
603 if (((char *)blk->nextblk - (char *)blk) - nb >= MINBLKSZ) {
606 newblk = (struct header *)((char *)blk + nb);
607 newblk->nextblk = blk->nextblk;
609 blk->nextblk = SETBUSY(newblk);
611 /* if blk was lastblk, make newblk lastblk */
612 if (blk == lastblk)
616 blk->nextblk = SETBUSY(blk->nextblk);
620 assert((char *)CLRALL(blk->nextblk) -
621 ((char *)blk + minhead) >= nbytes);
622 assert((char *)CLRALL(blk->nextblk) -
623 ((char *)blk + minhead) < nbytes + MINBLKSZ);
624 return ((char *)blk + minhead);
653 struct holdblk *holdblk; /* block holding blk */
655 /* queue containing blk's holder */
689 struct header *blk; /* real start of block */
690 struct header *next; /* next = blk->nextblk */
693 blk = (struct header *)((char *)ptr - minhead);
694 next = blk->nextblk;
698 blk->nextblk = next = CLRBUSY(next);
699 ADDFREEQ(blk);
706 if (next == arenaend) lastblk = blk;
707 blk->nextblk = next;
738 struct header *blk; /* block ptr is contained in */
742 struct header *next; /* block after blk */
775 blk = (struct header *)((char *)ptr - minhead);
776 next = blk->nextblk;
784 DELFREEQ(blk);
785 blk->nextblk = SETBUSY(next);
788 /* make blk as big as possible */
794 blk->nextblk = SETBUSY(next);
795 if (next >= arenaend) lastblk = blk;
803 cpysize = (char *)next - (char *)blk;
813 newblk = (struct header *)((char *)blk +
816 blk->nextblk = SETBUSY(newblk);
819 /* if blk was lastblk, make newblk lastblk */
820 if (blk == lastblk)
958 struct header *blk, *next; /* ptr to ordinary blocks */
971 blk = CLRBUSY(arena[1].nextblk);
973 inf.arena = (char *)arenaend - (char *)blk;
979 next = CLRBUSY(blk->nextblk);
982 size = (char *)next - (char *)blk;
983 if (TESTBUSY(blk->nextblk)) {
989 blk = next;
990 next = CLRBUSY(blk->nextblk);
1004 do { /* loop thru 1 hold blk chain */
1089 struct header *blk, *prev, *next; /* ptr to ordinary blocks */
1096 blk = arena + 1;
1099 blk = (struct header *)CLRALL(blk->nextblk);
1100 next = (struct header *)CLRALL(blk->nextblk);
1102 assert(blk >= arena + 1);
1103 assert(blk <= lastblk);
1104 assert(next >= blk + 1);
1105 assert(((uintptr_t)((struct header *)blk->nextblk) &
1108 if (TESTBUSY(blk->nextblk) == 0) {
1109 assert(blk->nextfree >= freeptr);
1110 assert(blk->prevfree >= freeptr);
1111 assert(blk->nextfree <= lastblk);
1112 assert(blk->prevfree <= lastblk);
1113 assert(((uintptr_t)((struct header *)blk->nextfree) &
1115 assert(((uintptr_t)((struct header *)blk->prevfree) &
1116 7) == 0 || blk->prevfree == freeptr);
1118 blk = next;
1119 next = CLRBUSY(blk->nextblk);