Lines Matching refs:HMAP
92 if (lno < HMAP->lno) {
98 for (p = HMAP, cnt = sp->t_rows; cnt--; ++p)
105 for (p = HMAP, cnt = sp->t_rows; cnt--; ++p)
176 * Unexported interface: if lno is OOBLNO, P_TOP means that the HMAP
189 for (p = HMAP, cnt = sp->t_rows; cnt--; ++p)
230 top: HMAP->lno = lno;
231 HMAP->coff = 0;
232 HMAP->soff = 1;
235 * If number of lines HMAP->lno (top line) spans
237 * fewer than HMAP->soff, reset so the line is
240 cnt = vs_screens(sp, HMAP->lno, NULL);
241 if (cnt < HMAP->soff)
242 HMAP->soff = 1;
245 for (p = HMAP, cnt = sp->t_rows; --cnt; ++p)
251 middle: p = HMAP + sp->t_rows / 2;
255 for (; p > HMAP; --p)
262 p = HMAP + sp->t_rows / 2;
274 bottom: for (p = TMAP; p > HMAP; --p)
289 err: HMAP->lno = 1;
290 HMAP->coff = 0;
291 HMAP->soff = 1;
292 for (p = HMAP; p < TMAP; ++p)
326 for (p = HMAP; p->lno != lno; ++p);
336 (void)sp->gp->scr_move(sp, p - HMAP, 0);
371 coff = HMAP->coff;
377 for (p = HMAP; p->lno != lno; ++p);
391 (void)sp->gp->scr_move(sp, p - HMAP, 0);
429 for (p = HMAP; p->lno != lno; ++p);
464 (void)sp->gp->scr_move(sp, p - HMAP, 0);
486 (void)sp->gp->scr_move(sp, p - HMAP, 0);
677 if (smp > HMAP)
684 if (smp > HMAP)
721 smp = HMAP;
772 memmove(HMAP, HMAP + 1, (sp->rows - 1) * sizeof(SMAP));
824 if (HMAP->lno == 1 &&
825 (O_ISSET(sp, O_LEFTRIGHT) || HMAP->soff == 1) &&
826 (scmd == CNTRL_Y || scmd == Z_CARAT || smp == HMAP)) {
845 s1 = HMAP[0];
855 HMAP[0] = s2;
863 if (HMAP->lno == 1 &&
864 (O_ISSET(sp, O_LEFTRIGHT) || HMAP->soff == 1))
880 if (HMAP->lno == 1 &&
881 (O_ISSET(sp, O_LEFTRIGHT) || HMAP->soff == 1))
899 smp = HMAP;
919 for (smp = TMAP; smp > HMAP; --smp)
930 if (count < (db_recno_t)(smp - HMAP))
933 smp = HMAP;
977 (void)gp->scr_move(sp, TMAP - HMAP, 0);
1002 if (vs_sm_prev(sp, HMAP, HMAP))
1005 memmove(HMAP + 1, HMAP, (sp->rows - 1) * sizeof(SMAP));
1006 if (vs_sm_prev(sp, HMAP + 1, HMAP))
1010 return (vs_line(sp, HMAP, NULL, NULL));
1112 if (sp->lno < HMAP->lno || sp->lno > TMAP->lno)
1116 for (p = HMAP; p->lno != sp->lno; ++p);
1159 if (cnt > (u_long)(TMAP - HMAP))
1161 smp = HMAP + cnt;
1177 for (smp = TMAP; smp->lno > last && smp > HMAP; --smp);
1178 if (smp > HMAP)
1179 smp -= (smp - HMAP) / 2;
1181 smp = (HMAP + (TMAP - HMAP) / 2) + cnt;
1190 if (cnt > (u_long)(TMAP - HMAP))
1196 for (; smp->lno > last && smp > HMAP; --smp);
1197 if (cnt > (u_long)(smp - HMAP)) {