Lines Matching refs:bp
93 char *bp; /* ptr into backbuf, NULL if not in backward mode */ member
147 cs->bp = cs->back_buf = cs->ibb; in init_col_state()
190 if (*cs->bp) { /* pending backward chars */ in next_weight()
195 if (*cs->bp > 0) { /* singles pending */ in next_weight()
197 if ((*cs->bp -= 1) == 0) { in next_weight()
198 cs->bp -= 1; in next_weight()
201 cs->s += *cs->bp; in next_weight()
202 cs->bp -= 1; in next_weight()
350 assert(cs->bp <= cs->bbe); in next_weight()
351 if (cs->bp == cs->bbe) { in next_weight()
353 cs->bp = malloc(cs->bb_size + 128); in next_weight()
354 if (!cs->bp) { in next_weight()
359 memcpy(cs->bp, cs->back_buf, cs->bb_size); in next_weight()
362 cs->bp = realloc(cs->back_buf, cs->bb_size + 128); in next_weight()
363 if (!cs->bp) { in next_weight()
370 cs->bbe = cs->bp + (cs->bbe - cs->back_buf); in next_weight()
371 cs->back_buf = cs->bp; in next_weight()
372 cs->bp = cs->bbe; in next_weight()
376 if (*cs->bp && (((unsigned char)(*cs->bp)) < CHAR_MAX)) { in next_weight()
377 *cs->bp += 1; /* increment last single's count */ in next_weight()
379 if (!cs->bp) { in next_weight()
380 cs->bp = cs->back_buf; in next_weight()
382 assert(cs->bp < cs->bbe); in next_weight()
383 ++cs->bp; in next_weight()
385 *cs->bp = 1; in next_weight()
389 assert(cs->bp < cs->bbe); in next_weight()
390 *++cs->bp = -n; in next_weight()
400 } else if (*cs->bp) { /* was going backward but this element isn't */ in next_weight()
420 if (!*cs->bp) { in next_weight()