Home | History | Annotate | Download | only in dist

Lines Matching refs:gl

102 grid_get_extended_cell(struct grid_line *gl, struct grid_cell_entry *gce,
105 u_int at = gl->extdsize + 1;
107 gl->extddata = xreallocarray(gl->extddata, at, sizeof *gl->extddata);
108 gl->extdsize = at;
116 grid_extended_cell(struct grid_line *gl, struct grid_cell_entry *gce,
124 grid_get_extended_cell(gl, gce, flags);
125 else if (gce->offset >= gl->extdsize)
127 gl->flags |= GRID_LINE_EXTENDED;
134 gee = &gl->extddata[gce->offset];
147 grid_compact_line(struct grid_line *gl)
155 if (gl->extdsize == 0)
158 for (px = 0; px < gl->cellsize; px++) {
159 gce = &gl->celldata[px];
165 free(gl->extddata);
166 gl->extddata = NULL;
167 gl->extdsize = 0;
170 new_extddata = xreallocarray(NULL, new_extdsize, sizeof *gl->extddata);
173 for (px = 0; px < gl->cellsize; px++) {
174 gce = &gl->celldata[px];
176 gee = &gl->extddata[gce->offset];
182 free(gl->extddata);
183 gl->extddata = new_extddata;
184 gl->extdsize = new_extdsize;
205 struct grid_line *gl = &gd->linedata[py];
206 struct grid_cell_entry *gce = &gl->celldata[px];
212 grid_get_extended_cell(gl, gce, gce->flags);
213 gee = grid_extended_cell(gl, gce, &grid_cleared_cell);
482 struct grid_line *gl;
485 gl = &gd->linedata[py];
486 if (sx <= gl->cellsize)
496 gl->celldata = xreallocarray(gl->celldata, sx, sizeof *gl->celldata);
497 for (xx = gl->cellsize; xx < sx; xx++)
499 gl->cellsize = sx;
522 grid_get_cell1(struct grid_line *gl, u_int px, struct grid_cell *gc)
524 struct grid_cell_entry *gce = &gl->celldata[px];
528 if (gce->offset >= gl->extdsize)
531 gee = &gl->extddata[gce->offset];
575 struct grid_line *gl;
583 gl = &gd->linedata[py];
584 if (px + 1 > gl->cellused)
585 gl->cellused = px + 1;
587 gce = &gl->celldata[px];
589 grid_extended_cell(gl, gce, gc);
606 struct grid_line *gl;
616 gl = &gd->linedata[py];
617 if (px + slen > gl->cellused)
618 gl->cellused = px + slen;
621 gce = &gl->celldata[px + i];
623 gee = grid_extended_cell(gl, gce, gc);
634 struct grid_line *gl;
651 gl = &gd->linedata[yy];
654 if (sx > gl->cellsize)
655 sx = gl->cellsize;
739 struct grid_line *gl;
747 gl = &gd->linedata[py];
751 memmove(&gl->celldata[dx], &gl->celldata[px],
752 nx * sizeof *gl->celldata);
753 if (dx + nx > gl->cellused)
754 gl->cellused = dx + nx;
1073 const struct grid_line *gl;
1084 gl = grid_peek_line(gd, py);
1086 end = gl->cellsize;
1088 end = gl->cellused;
1090 if (gl == NULL || xx >= end)
1197 grid_reflow_dead(struct grid_line *gl)
1199 memset(gl, 0, sizeof *gl);
1200 gl->flags = GRID_LINE_DEAD;
1207 struct grid_line *gl;
1211 gl = &gd->linedata[gd->sy];
1212 memset(gl, 0, n * (sizeof *gl));
1214 return (gl);
1234 struct grid_line *gl, *from = NULL;
1245 gl = grid_reflow_move(target, &gd->linedata[yy]);
1248 gl = &target->linedata[to];
1250 at = gl->cellused;
1321 gl->flags &= ~GRID_LINE_WRAPPED;
1342 struct grid_line *gl = &gd->linedata[yy], *first;
1345 u_int used = gl->cellused;
1346 int flags = gl->flags;
1349 if (~gl->flags & GRID_LINE_EXTENDED)
1350 lines = 1 + (gl->cellused - 1) / sx;
1355 grid_get_cell1(gl, i, &gc);
1372 grid_get_cell1(gl, i, &gc);
1388 gl->cellsize = gl->cellused = at;
1389 gl->flags |= GRID_LINE_WRAPPED;
1390 memcpy(first, gl, sizeof *first);
1391 grid_reflow_dead(gl);
1410 struct grid_line *gl;
1424 gl = &gd->linedata[yy];
1425 if (gl->flags & GRID_LINE_DEAD)
1434 if (~gl->flags & GRID_LINE_EXTENDED) {
1435 width = gl->cellused;
1441 for (i = 0; i < gl->cellused; i++) {
1442 grid_get_cell1(gl, i, &gc);
1454 grid_reflow_move(target, gl);
1471 if (gl->flags & GRID_LINE_WRAPPED)
1474 grid_reflow_move(target, gl);