Lines Matching defs:bp
92 union heap_header *bp, *p;
100 bp = (union heap_header *) ap - 1; /* point to block header */
101 for (p = heap->freep; !(bp > p && bp < p->s.ptr); p = p->s.ptr) {
102 if (p >= p->s.ptr && (bp > p || bp < p->s.ptr)) {
107 if (bp + bp->s.size == p->s.ptr) { /* join to upper nbr */
108 bp->s.size += p->s.ptr->s.size;
109 bp->s.ptr = p->s.ptr->s.ptr;
111 bp->s.ptr = p->s.ptr;
114 if (p + p->s.size == bp) { /* join to lower nbr */
115 p->s.size += bp->s.size;
116 p->s.ptr = bp->s.ptr;
118 p->s.ptr = bp;