Lines Matching refs:b_ml
285 buf->b_ml.ml_stack_size = 0; // no stack yet in ml_open()
286 buf->b_ml.ml_stack = NULL; // no stack yet in ml_open()
287 buf->b_ml.ml_stack_top = 0; // nothing in the stack in ml_open()
288 buf->b_ml.ml_locked = NULL; // no cached block in ml_open()
289 buf->b_ml.ml_line_lnum = 0; // no cached line in ml_open()
291 buf->b_ml.ml_chunksize = NULL; in ml_open()
292 buf->b_ml.ml_usedchunks = 0; in ml_open()
313 buf->b_ml.ml_mfp = mfp; in ml_open()
317 buf->b_ml.ml_flags = ML_EMPTY; in ml_open()
318 buf->b_ml.ml_line_count = 1; in ml_open()
417 buf->b_ml.ml_mfp = NULL; in ml_open()
435 sha2_seed(buf->b_ml.ml_mfp->mf_seed, MF_SEED_LEN, NULL, 0); in ml_set_mfp_crypt()
439 randombytes_buf(buf->b_ml.ml_mfp->mf_seed, MF_SEED_LEN); in ml_set_mfp_crypt()
461 mch_memmove(buf->b_ml.ml_mfp->mf_seed, &b0p->b0_seed, MF_SEED_LEN); in ml_set_b0_crypt()
480 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_set_crypt_key()
543 buf->b_ml.ml_stack_top = 0; in ml_set_crypt_key()
544 VIM_CLEAR(buf->b_ml.ml_stack); in ml_set_crypt_key()
545 buf->b_ml.ml_stack_size = 0; // no stack yet in ml_set_crypt_key()
587 ip = &(buf->b_ml.ml_stack[top]); in ml_set_crypt_key()
611 if (buf->b_ml.ml_stack_top == 0) // finished in ml_set_crypt_key()
615 ip = &(buf->b_ml.ml_stack[--(buf->b_ml.ml_stack_top)]); in ml_set_crypt_key()
646 mfp = buf->b_ml.ml_mfp; in ml_setname()
764 mfp = buf->b_ml.ml_mfp; in ml_open_file()
857 if (buf->b_ml.ml_mfp == NULL) // not open in ml_close()
859 mf_close(buf->b_ml.ml_mfp, del_file); // close the .swp file in ml_close()
860 if (buf->b_ml.ml_line_lnum != 0 && (buf->b_ml.ml_flags & ML_LINE_DIRTY)) in ml_close()
861 vim_free(buf->b_ml.ml_line_ptr); in ml_close()
862 vim_free(buf->b_ml.ml_stack); in ml_close()
864 VIM_CLEAR(buf->b_ml.ml_chunksize); in ml_close()
866 buf->b_ml.ml_mfp = NULL; in ml_close()
946 mfp = buf->b_ml.ml_mfp; in ml_upd_block0()
1065 if (same_directory(buf->b_ml.ml_mfp->mf_fname, buf->b_ffname)) in set_b0_dir_flag()
1179 called_from_main = (curbuf->b_ml.ml_mfp == NULL); in ml_recover()
1248 buf->b_ml.ml_stack_size = 0; // no stack yet in ml_recover()
1249 buf->b_ml.ml_stack = NULL; // no stack yet in ml_recover()
1250 buf->b_ml.ml_stack_top = 0; // nothing in the stack in ml_recover()
1251 buf->b_ml.ml_line_lnum = 0; // no cached line in ml_recover()
1252 buf->b_ml.ml_locked = NULL; // no locked block in ml_recover()
1253 buf->b_ml.ml_flags = 0; in ml_recover()
1272 buf->b_ml.ml_mfp = mfp; in ml_recover()
1439 while (!(curbuf->b_ml.ml_flags & ML_EMPTY)) in ml_recover()
1495 buf->b_ml.ml_stack_top = 0; in ml_recover()
1496 buf->b_ml.ml_stack = NULL; in ml_recover()
1497 buf->b_ml.ml_stack_size = 0; // no stack yet in ml_recover()
1585 ip = &(buf->b_ml.ml_stack[top]); in ml_recover()
1666 if (buf->b_ml.ml_stack_top == 0) // finished in ml_recover()
1672 ip = &(buf->b_ml.ml_stack[--(buf->b_ml.ml_stack_top)]); in ml_recover()
1685 if (orig_file_status != OK || curbuf->b_ml.ml_line_count != lnum * 2 + 1) in ml_recover()
1689 if (!(curbuf->b_ml.ml_line_count == 2 && *ml_get(1) == NUL)) in ml_recover()
1716 while (curbuf->b_ml.ml_line_count > lnum in ml_recover()
1717 && !(curbuf->b_ml.ml_flags & ML_EMPTY)) in ml_recover()
1718 ml_delete(curbuf->b_ml.ml_line_count); in ml_recover()
1782 vim_free(buf->b_ml.ml_stack); in ml_recover()
1990 if (curbuf->b_ml.ml_mfp != NULL in recover_names()
1991 && (p = curbuf->b_ml.ml_mfp->mf_fname) != NULL) in recover_names()
2429 if (buf->b_ml.ml_mfp == NULL in ml_sync_all()
2430 || buf->b_ml.ml_mfp->mf_fname == NULL in ml_sync_all()
2431 || buf->b_ml.ml_mfp->mf_fd < 0) in ml_sync_all()
2437 if (bufIsChanged(buf) && check_file && mf_need_trans(buf->b_ml.ml_mfp) in ml_sync_all()
2456 if (buf->b_ml.ml_mfp->mf_dirty) in ml_sync_all()
2458 (void)mf_sync(buf->b_ml.ml_mfp, (check_char ? MFS_STOP : 0) in ml_sync_all()
2481 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_preserve()
2501 buf->b_ml.ml_stack_top = 0; in ml_preserve()
2518 while (mf_need_trans(mfp) && lnum <= buf->b_ml.ml_line_count) in ml_preserve()
2526 CHECK(buf->b_ml.ml_locked_low != lnum, "low != lnum"); in ml_preserve()
2527 lnum = buf->b_ml.ml_locked_high + 1; in ml_preserve()
2533 buf->b_ml.ml_stack_top = 0; // stack is invalid now in ml_preserve()
2610 if (lnum > buf->b_ml.ml_line_count) // invalid line number in ml_get_buf()
2622 buf->b_ml.ml_line_len = 4; in ml_get_buf()
2628 if (buf->b_ml.ml_mfp == NULL) // there are no lines in ml_get_buf()
2630 buf->b_ml.ml_line_len = 1; in ml_get_buf()
2640 if (buf->b_ml.ml_line_lnum != lnum || mf_dont_release) in ml_get_buf()
2671 idx = lnum - buf->b_ml.ml_locked_low; in ml_get_buf()
2681 buf->b_ml.ml_line_ptr = (char_u *)dp + start; in ml_get_buf()
2682 buf->b_ml.ml_line_len = len; in ml_get_buf()
2683 buf->b_ml.ml_line_lnum = lnum; in ml_get_buf()
2684 buf->b_ml.ml_flags &= ~ML_LINE_DIRTY; in ml_get_buf()
2687 buf->b_ml.ml_flags |= (ML_LOCKED_DIRTY | ML_LOCKED_POS); in ml_get_buf()
2689 return buf->b_ml.ml_line_ptr; in ml_get_buf()
2699 return (curbuf->b_ml.ml_flags & ML_LINE_DIRTY); in ml_line_alloced()
2795 if (lnum > buf->b_ml.ml_line_count || buf->b_ml.ml_mfp == NULL) in ml_append_int()
2813 mfp = buf->b_ml.ml_mfp; in ml_append_int()
2825 buf->b_ml.ml_flags &= ~ML_EMPTY; in ml_append_int()
2830 db_idx = lnum - buf->b_ml.ml_locked_low; in ml_append_int()
2832 line_count = buf->b_ml.ml_locked_high - buf->b_ml.ml_locked_low; in ml_append_int()
2844 && lnum < buf->b_ml.ml_line_count) in ml_append_int()
2851 --(buf->b_ml.ml_locked_lineadd); in ml_append_int()
2852 --(buf->b_ml.ml_locked_high); in ml_append_int()
2858 line_count = buf->b_ml.ml_locked_high - buf->b_ml.ml_locked_low; in ml_append_int()
2859 CHECK(buf->b_ml.ml_locked_low != lnum + 1, "locked_low != lnum + 1"); in ml_append_int()
2864 ++buf->b_ml.ml_line_count; in ml_append_int()
2911 buf->b_ml.ml_flags |= ML_LOCKED_DIRTY; in ml_append_int()
2913 buf->b_ml.ml_flags |= ML_LOCKED_POS; in ml_append_int()
2985 --(buf->b_ml.ml_locked_lineadd); in ml_append_int()
2986 --(buf->b_ml.ml_locked_high); in ml_append_int()
3089 buf->b_ml.ml_flags |= ML_LOCKED_DIRTY; in ml_append_int()
3091 buf->b_ml.ml_flags |= ML_LOCKED_POS; in ml_append_int()
3099 lineadd = buf->b_ml.ml_locked_lineadd; in ml_append_int()
3100 buf->b_ml.ml_locked_lineadd = 0; in ml_append_int()
3106 for (stack_idx = buf->b_ml.ml_stack_top - 1; stack_idx >= 0; in ml_append_int()
3109 ip = &(buf->b_ml.ml_stack[stack_idx]); in ml_append_int()
3145 buf->b_ml.ml_stack_top = stack_idx + 1; // truncate stack in ml_append_int()
3149 --(buf->b_ml.ml_stack_top); in ml_append_int()
3153 buf->b_ml.ml_stack[buf->b_ml.ml_stack_top].ip_high += in ml_append_int()
3155 ++(buf->b_ml.ml_stack_top); in ml_append_int()
3190 pp->pb_pointer[0].pe_line_count = buf->b_ml.ml_line_count; in ml_append_int()
3259 buf->b_ml.ml_stack_top = 0; // invalidate stack in ml_append_int()
3306 if (lnum > buf->b_ml.ml_line_count) in ml_append_flush()
3309 if (buf->b_ml.ml_line_lnum != 0) in ml_append_flush()
3317 if (buf->b_ml.ml_line_lnum != 0) in ml_append_flush()
3354 if (curbuf->b_ml.ml_mfp == NULL && open_buffer(FALSE, NULL, 0) == FAIL) in ml_append_flags()
3373 if (buf->b_ml.ml_mfp == NULL) in ml_append_buf()
3423 if (curbuf->b_ml.ml_mfp == NULL && open_buffer(FALSE, NULL, 0) == FAIL) in ml_replace_len()
3448 if (curbuf->b_ml.ml_line_lnum != lnum) in ml_replace_len()
3452 curbuf->b_ml.ml_flags &= ~ML_LINE_DIRTY; in ml_replace_len()
3464 size_t oldtextlen = STRLEN(curbuf->b_ml.ml_line_ptr) + 1; in ml_replace_len()
3466 if (oldtextlen < (size_t)curbuf->b_ml.ml_line_len) in ml_replace_len()
3469 size_t textproplen = curbuf->b_ml.ml_line_len - oldtextlen; in ml_replace_len()
3476 mch_memmove(newline + len, curbuf->b_ml.ml_line_ptr in ml_replace_len()
3486 if (curbuf->b_ml.ml_flags & ML_LINE_DIRTY) // same line allocated in ml_replace_len()
3487 vim_free(curbuf->b_ml.ml_line_ptr); // free it in ml_replace_len()
3489 curbuf->b_ml.ml_line_ptr = line; in ml_replace_len()
3490 curbuf->b_ml.ml_line_len = len; in ml_replace_len()
3491 curbuf->b_ml.ml_line_lnum = lnum; in ml_replace_len()
3492 curbuf->b_ml.ml_flags = (curbuf->b_ml.ml_flags | ML_LINE_DIRTY) & ~ML_EMPTY; in ml_replace_len()
3540 idx = lnum - buf->b_ml.ml_locked_low; in adjust_text_props_for_delete()
3589 buf->b_ml.ml_flags |= (ML_LOCKED_DIRTY | ML_LOCKED_POS); in adjust_text_props_for_delete()
3629 if (buf->b_ml.ml_line_count == 1) // file becomes empty in ml_delete_int()
3640 buf->b_ml.ml_flags |= ML_EMPTY; in ml_delete_int()
3650 mfp = buf->b_ml.ml_mfp; in ml_delete_int()
3659 count = (long)(buf->b_ml.ml_locked_high) in ml_delete_int()
3660 - (long)(buf->b_ml.ml_locked_low) + 2; in ml_delete_int()
3661 idx = lnum - buf->b_ml.ml_locked_low; in ml_delete_int()
3663 --buf->b_ml.ml_line_count; in ml_delete_int()
3702 buf->b_ml.ml_locked = NULL; in ml_delete_int()
3704 for (stack_idx = buf->b_ml.ml_stack_top - 1; stack_idx >= 0; in ml_delete_int()
3707 buf->b_ml.ml_stack_top = 0; // stack is invalid when failing in ml_delete_int()
3708 ip = &(buf->b_ml.ml_stack[stack_idx]); in ml_delete_int()
3729 buf->b_ml.ml_stack_top = stack_idx; // truncate stack in ml_delete_int()
3731 if (buf->b_ml.ml_locked_lineadd != 0) in ml_delete_int()
3733 ml_lineadd(buf, buf->b_ml.ml_locked_lineadd); in ml_delete_int()
3734 buf->b_ml.ml_stack[buf->b_ml.ml_stack_top].ip_high += in ml_delete_int()
3735 buf->b_ml.ml_locked_lineadd; in ml_delete_int()
3737 ++(buf->b_ml.ml_stack_top); in ml_delete_int()
3767 buf->b_ml.ml_flags |= (ML_LOCKED_DIRTY | ML_LOCKED_POS); in ml_delete_int()
3787 if (lnum <= buf->b_ml.ml_line_count) in ml_delete_int()
3818 if (lnum < 1 || lnum > curbuf->b_ml.ml_line_count) in ml_delete_flags()
3839 if (lnum < 1 || lnum > curbuf->b_ml.ml_line_count in ml_setmarked()
3840 || curbuf->b_ml.ml_mfp == NULL) in ml_setmarked()
3855 dp->db_index[lnum - curbuf->b_ml.ml_locked_low] |= DB_MARKED; in ml_setmarked()
3856 curbuf->b_ml.ml_flags |= ML_LOCKED_DIRTY; in ml_setmarked()
3870 if (curbuf->b_ml.ml_mfp == NULL) in ml_firstmarked()
3877 for (lnum = lowest_marked; lnum <= curbuf->b_ml.ml_line_count; ) in ml_firstmarked()
3889 for (i = lnum - curbuf->b_ml.ml_locked_low; in ml_firstmarked()
3890 lnum <= curbuf->b_ml.ml_locked_high; ++i, ++lnum) in ml_firstmarked()
3894 curbuf->b_ml.ml_flags |= ML_LOCKED_DIRTY; in ml_firstmarked()
3914 if (curbuf->b_ml.ml_mfp == NULL) // nothing to do in ml_clearmarked()
3920 for (lnum = lowest_marked; lnum <= curbuf->b_ml.ml_line_count; ) in ml_clearmarked()
3932 for (i = lnum - curbuf->b_ml.ml_locked_low; in ml_clearmarked()
3933 lnum <= curbuf->b_ml.ml_locked_high; ++i, ++lnum) in ml_clearmarked()
3937 curbuf->b_ml.ml_flags |= ML_LOCKED_DIRTY; in ml_clearmarked()
3964 if (buf->b_ml.ml_line_lnum == 0 || buf->b_ml.ml_mfp == NULL) in ml_flush_line()
3967 if (buf->b_ml.ml_flags & ML_LINE_DIRTY) in ml_flush_line()
3975 lnum = buf->b_ml.ml_line_lnum; in ml_flush_line()
3976 new_line = buf->b_ml.ml_line_ptr; in ml_flush_line()
3984 idx = lnum - buf->b_ml.ml_locked_low; in ml_flush_line()
3991 new_len = buf->b_ml.ml_line_len; in ml_flush_line()
4003 count = buf->b_ml.ml_locked_high - buf->b_ml.ml_locked_low + 1; in ml_flush_line()
4027 buf->b_ml.ml_flags |= (ML_LOCKED_DIRTY | ML_LOCKED_POS); in ml_flush_line()
4064 buf->b_ml.ml_line_lnum = 0; in ml_flush_line()
4140 mfp = buf->b_ml.ml_mfp; in ml_find_line()
4149 if (buf->b_ml.ml_locked) in ml_find_line()
4152 && buf->b_ml.ml_locked_low <= lnum in ml_find_line()
4153 && buf->b_ml.ml_locked_high >= lnum in ml_find_line()
4159 ++(buf->b_ml.ml_locked_lineadd); in ml_find_line()
4160 ++(buf->b_ml.ml_locked_high); in ml_find_line()
4164 --(buf->b_ml.ml_locked_lineadd); in ml_find_line()
4165 --(buf->b_ml.ml_locked_high); in ml_find_line()
4167 return (buf->b_ml.ml_locked); in ml_find_line()
4170 mf_put(mfp, buf->b_ml.ml_locked, buf->b_ml.ml_flags & ML_LOCKED_DIRTY, in ml_find_line()
4171 buf->b_ml.ml_flags & ML_LOCKED_POS); in ml_find_line()
4172 buf->b_ml.ml_locked = NULL; in ml_find_line()
4178 if (buf->b_ml.ml_locked_lineadd != 0) in ml_find_line()
4179 ml_lineadd(buf, buf->b_ml.ml_locked_lineadd); in ml_find_line()
4188 high = buf->b_ml.ml_line_count; in ml_find_line()
4192 for (top = buf->b_ml.ml_stack_top - 1; top >= 0; --top) in ml_find_line()
4194 ip = &(buf->b_ml.ml_stack[top]); in ml_find_line()
4200 buf->b_ml.ml_stack_top = top; // truncate stack at prev entry in ml_find_line()
4205 buf->b_ml.ml_stack_top = 0; // not found, start at the root in ml_find_line()
4208 buf->b_ml.ml_stack_top = 0; // start at the root in ml_find_line()
4229 buf->b_ml.ml_locked = hp; in ml_find_line()
4230 buf->b_ml.ml_locked_low = low; in ml_find_line()
4231 buf->b_ml.ml_locked_high = high; in ml_find_line()
4232 buf->b_ml.ml_locked_lineadd = 0; in ml_find_line()
4233 buf->b_ml.ml_flags &= ~(ML_LOCKED_DIRTY | ML_LOCKED_POS); in ml_find_line()
4246 ip = &(buf->b_ml.ml_stack[top]); in ml_find_line()
4284 if (lnum > buf->b_ml.ml_line_count) in ml_find_line()
4286 lnum - buf->b_ml.ml_line_count); in ml_find_line()
4317 buf->b_ml.ml_stack_top = 0; in ml_find_line()
4332 top = buf->b_ml.ml_stack_top; in ml_add_stack()
4335 if (top == buf->b_ml.ml_stack_size) in ml_add_stack()
4339 newstack = ALLOC_MULT(infoptr_T, buf->b_ml.ml_stack_size + STACK_INCR); in ml_add_stack()
4343 mch_memmove(newstack, buf->b_ml.ml_stack, in ml_add_stack()
4345 vim_free(buf->b_ml.ml_stack); in ml_add_stack()
4346 buf->b_ml.ml_stack = newstack; in ml_add_stack()
4347 buf->b_ml.ml_stack_size += STACK_INCR; in ml_add_stack()
4350 buf->b_ml.ml_stack_top++; in ml_add_stack()
4370 memfile_T *mfp = buf->b_ml.ml_mfp; in ml_lineadd()
4373 for (idx = buf->b_ml.ml_stack_top - 1; idx >= 0; --idx) in ml_lineadd()
4375 ip = &(buf->b_ml.ml_stack[idx]); in ml_lineadd()
5321 if (!buf->b_ml.ml_mfp) in ml_setflags()
5323 for (hp = buf->b_ml.ml_mfp->mf_used_last; hp != NULL; hp = hp->bh_prev) in ml_setflags()
5333 mf_sync(buf->b_ml.ml_mfp, MFS_ZERO); in ml_setflags()
5503 if (buf->b_ml.ml_usedchunks == -1 || len == 0) in ml_updatechunk()
5505 if (buf->b_ml.ml_chunksize == NULL) in ml_updatechunk()
5507 buf->b_ml.ml_chunksize = ALLOC_MULT(chunksize_T, 100); in ml_updatechunk()
5508 if (buf->b_ml.ml_chunksize == NULL) in ml_updatechunk()
5510 buf->b_ml.ml_usedchunks = -1; in ml_updatechunk()
5513 buf->b_ml.ml_numchunks = 100; in ml_updatechunk()
5514 buf->b_ml.ml_usedchunks = 1; in ml_updatechunk()
5515 buf->b_ml.ml_chunksize[0].mlcs_numlines = 1; in ml_updatechunk()
5516 buf->b_ml.ml_chunksize[0].mlcs_totalsize = 1; in ml_updatechunk()
5519 if (updtype == ML_CHNK_UPDLINE && buf->b_ml.ml_line_count == 1) in ml_updatechunk()
5524 buf->b_ml.ml_usedchunks = 1; in ml_updatechunk()
5525 buf->b_ml.ml_chunksize[0].mlcs_numlines = 1; in ml_updatechunk()
5526 buf->b_ml.ml_chunksize[0].mlcs_totalsize = (long)buf->b_ml.ml_line_len; in ml_updatechunk()
5538 curix < buf->b_ml.ml_usedchunks - 1 in ml_updatechunk()
5539 && line >= curline + buf->b_ml.ml_chunksize[curix].mlcs_numlines; in ml_updatechunk()
5541 curline += buf->b_ml.ml_chunksize[curix].mlcs_numlines; in ml_updatechunk()
5543 else if (curix < buf->b_ml.ml_usedchunks - 1 in ml_updatechunk()
5544 && line >= curline + buf->b_ml.ml_chunksize[curix].mlcs_numlines) in ml_updatechunk()
5547 curline += buf->b_ml.ml_chunksize[curix].mlcs_numlines; in ml_updatechunk()
5550 curchnk = buf->b_ml.ml_chunksize + curix; in ml_updatechunk()
5560 if (buf->b_ml.ml_usedchunks + 1 >= buf->b_ml.ml_numchunks) in ml_updatechunk()
5562 chunksize_T *t_chunksize = buf->b_ml.ml_chunksize; in ml_updatechunk()
5564 buf->b_ml.ml_numchunks = buf->b_ml.ml_numchunks * 3 / 2; in ml_updatechunk()
5565 buf->b_ml.ml_chunksize = vim_realloc(buf->b_ml.ml_chunksize, in ml_updatechunk()
5566 sizeof(chunksize_T) * buf->b_ml.ml_numchunks); in ml_updatechunk()
5567 if (buf->b_ml.ml_chunksize == NULL) in ml_updatechunk()
5571 buf->b_ml.ml_usedchunks = -1; in ml_updatechunk()
5576 if (buf->b_ml.ml_chunksize[curix].mlcs_numlines >= MLCS_MAXL) in ml_updatechunk()
5584 mch_memmove(buf->b_ml.ml_chunksize + curix + 1, in ml_updatechunk()
5585 buf->b_ml.ml_chunksize + curix, in ml_updatechunk()
5586 (buf->b_ml.ml_usedchunks - curix) * in ml_updatechunk()
5591 while (curline < buf->b_ml.ml_line_count in ml_updatechunk()
5596 buf->b_ml.ml_usedchunks = -1; in ml_updatechunk()
5600 count = (long)(buf->b_ml.ml_locked_high) - in ml_updatechunk()
5601 (long)(buf->b_ml.ml_locked_low) + 1; in ml_updatechunk()
5602 idx = curline - buf->b_ml.ml_locked_low; in ml_updatechunk()
5603 curline = buf->b_ml.ml_locked_high + 1; in ml_updatechunk()
5638 buf->b_ml.ml_chunksize[curix].mlcs_numlines = linecnt; in ml_updatechunk()
5639 buf->b_ml.ml_chunksize[curix + 1].mlcs_numlines -= linecnt; in ml_updatechunk()
5640 buf->b_ml.ml_chunksize[curix].mlcs_totalsize = size; in ml_updatechunk()
5641 buf->b_ml.ml_chunksize[curix + 1].mlcs_totalsize -= size; in ml_updatechunk()
5642 buf->b_ml.ml_usedchunks++; in ml_updatechunk()
5646 else if (buf->b_ml.ml_chunksize[curix].mlcs_numlines >= MLCS_MINL in ml_updatechunk()
5647 && curix == buf->b_ml.ml_usedchunks - 1 in ml_updatechunk()
5648 && buf->b_ml.ml_line_count - line <= 1) in ml_updatechunk()
5654 curchnk = buf->b_ml.ml_chunksize + curix + 1; in ml_updatechunk()
5655 buf->b_ml.ml_usedchunks++; in ml_updatechunk()
5656 if (line == buf->b_ml.ml_line_count) in ml_updatechunk()
5667 hp = ml_find_line(buf, buf->b_ml.ml_line_count, ML_FIND); in ml_updatechunk()
5670 buf->b_ml.ml_usedchunks = -1; in ml_updatechunk()
5691 if (curix < (buf->b_ml.ml_usedchunks - 1) in ml_updatechunk()
5696 curchnk = buf->b_ml.ml_chunksize + curix; in ml_updatechunk()
5700 buf->b_ml.ml_usedchunks--; in ml_updatechunk()
5701 mch_memmove(buf->b_ml.ml_chunksize, buf->b_ml.ml_chunksize + 1, in ml_updatechunk()
5702 buf->b_ml.ml_usedchunks * sizeof(chunksize_T)); in ml_updatechunk()
5715 buf->b_ml.ml_usedchunks--; in ml_updatechunk()
5716 if (curix < buf->b_ml.ml_usedchunks) in ml_updatechunk()
5718 mch_memmove(buf->b_ml.ml_chunksize + curix, in ml_updatechunk()
5719 buf->b_ml.ml_chunksize + curix + 1, in ml_updatechunk()
5720 (buf->b_ml.ml_usedchunks - curix) * in ml_updatechunk()
5757 if (buf->b_ml.ml_usedchunks == -1 in ml_find_line_or_offset()
5758 || buf->b_ml.ml_chunksize == NULL in ml_find_line_or_offset()
5774 while (curix < buf->b_ml.ml_usedchunks - 1 in ml_find_line_or_offset()
5776 && lnum >= curline + buf->b_ml.ml_chunksize[curix].mlcs_numlines) in ml_find_line_or_offset()
5778 && offset > size + buf->b_ml.ml_chunksize[curix].mlcs_totalsize in ml_find_line_or_offset()
5779 + ffdos * buf->b_ml.ml_chunksize[curix].mlcs_numlines))) in ml_find_line_or_offset()
5781 curline += buf->b_ml.ml_chunksize[curix].mlcs_numlines; in ml_find_line_or_offset()
5782 size += buf->b_ml.ml_chunksize[curix].mlcs_totalsize; in ml_find_line_or_offset()
5784 size += buf->b_ml.ml_chunksize[curix].mlcs_numlines; in ml_find_line_or_offset()
5794 if (curline > buf->b_ml.ml_line_count in ml_find_line_or_offset()
5798 count = (long)(buf->b_ml.ml_locked_high) - in ml_find_line_or_offset()
5799 (long)(buf->b_ml.ml_locked_low) + 1; in ml_find_line_or_offset()
5800 start_idx = idx = curline - buf->b_ml.ml_locked_low; in ml_find_line_or_offset()
5889 if (curline > buf->b_ml.ml_line_count) in ml_find_line_or_offset()
5893 curline = buf->b_ml.ml_locked_high + 1; in ml_find_line_or_offset()
5905 && lnum > buf->b_ml.ml_line_count) in ml_find_line_or_offset()
5928 curwin->w_cursor.lnum = curbuf->b_ml.ml_line_count; in goto_byte()