Lines Matching refs:dp
280 DATA_BL *dp; in ml_open() local
402 dp = (DATA_BL *)(hp->bh_data); in ml_open()
403 dp->db_index[0] = --dp->db_txt_start; // at end of block in ml_open()
404 dp->db_free -= 1 + INDEX_SIZE; in ml_open()
405 dp->db_line_count = 1; in ml_open()
406 *((char_u *)dp + dp->db_txt_start) = NUL; // empty line in ml_open()
487 DATA_BL *dp; in ml_set_crypt_key() local
599 dp = (DATA_BL *)(hp->bh_data); in ml_set_crypt_key()
600 if (dp->db_id != DATA_ID) // block id wrong in ml_set_crypt_key()
1154 DATA_BL *dp; in ml_recover() local
1598 dp = (DATA_BL *)(hp->bh_data); in ml_recover()
1599 if (dp->db_id != DATA_ID) // block id wrong in ml_recover()
1622 if (page_count * mfp->mf_page_size != dp->db_txt_end) in ml_recover()
1628 dp->db_txt_end = page_count * mfp->mf_page_size; in ml_recover()
1632 *((char_u *)dp + dp->db_txt_end - 1) = NUL; in ml_recover()
1638 if (line_count != dp->db_line_count) in ml_recover()
1646 for (i = 0; i < dp->db_line_count; ++i) in ml_recover()
1648 txt_start = (dp->db_index[i] & DB_INDEX_MASK); in ml_recover()
1650 || txt_start >= (int)dp->db_txt_end) in ml_recover()
1656 p = (char_u *)dp + txt_start; in ml_recover()
2607 DATA_BL *dp; in ml_get_buf() local
2669 dp = (DATA_BL *)(hp->bh_data); in ml_get_buf()
2672 start = ((dp->db_index[idx]) & DB_INDEX_MASK); in ml_get_buf()
2676 end = dp->db_txt_end; in ml_get_buf()
2678 end = ((dp->db_index[idx - 1]) & DB_INDEX_MASK); in ml_get_buf()
2681 buf->b_ml.ml_line_ptr = (char_u *)dp + start; in ml_get_buf()
2787 DATA_BL *dp; in ml_append_int() local
2834 dp = (DATA_BL *)(hp->bh_data); in ml_append_int()
2843 if ((int)dp->db_free < space_needed && db_idx == line_count - 1 in ml_append_int()
2861 dp = (DATA_BL *)(hp->bh_data); in ml_append_int()
2866 if ((int)dp->db_free >= space_needed) // enough room in data block in ml_append_int()
2872 dp->db_txt_start -= len; in ml_append_int()
2873 dp->db_free -= space_needed; in ml_append_int()
2874 ++(dp->db_line_count); in ml_append_int()
2887 offset = dp->db_txt_end; in ml_append_int()
2889 offset = ((dp->db_index[db_idx]) & DB_INDEX_MASK); in ml_append_int()
2890 mch_memmove((char *)dp + dp->db_txt_start, in ml_append_int()
2891 (char *)dp + dp->db_txt_start + len, in ml_append_int()
2892 (size_t)(offset - (dp->db_txt_start + len))); in ml_append_int()
2894 dp->db_index[i + 1] = dp->db_index[i] - len; in ml_append_int()
2895 dp->db_index[db_idx + 1] = offset - len; in ml_append_int()
2899 dp->db_index[db_idx + 1] = dp->db_txt_start; in ml_append_int()
2904 mch_memmove((char *)dp + dp->db_index[db_idx + 1], line, (size_t)len); in ml_append_int()
2906 dp->db_index[db_idx + 1] |= DB_MARKED; in ml_append_int()
2964 data_moved = ((dp->db_index[db_idx]) & DB_INDEX_MASK) - in ml_append_int()
2965 dp->db_txt_start; in ml_append_int()
2967 if ((int)dp->db_free + total_moved >= space_needed) in ml_append_int()
3046 dp_right->db_index[to] = dp->db_index[from] + offset; in ml_append_int()
3516 DATA_BL *dp; in adjust_text_props_for_delete() local
3539 dp = (DATA_BL *)(hp->bh_data); in adjust_text_props_for_delete()
3541 line_start = ((dp->db_index[idx]) & DB_INDEX_MASK); in adjust_text_props_for_delete()
3543 line_size = dp->db_txt_end - line_start; in adjust_text_props_for_delete()
3545 line_size = ((dp->db_index[idx - 1]) & DB_INDEX_MASK) in adjust_text_props_for_delete()
3547 text = (char_u *)dp + line_start; in adjust_text_props_for_delete()
3607 DATA_BL *dp; in ml_delete_int() local
3657 dp = (DATA_BL *)(hp->bh_data); in ml_delete_int()
3665 line_start = ((dp->db_index[idx]) & DB_INDEX_MASK); in ml_delete_int()
3667 line_size = dp->db_txt_end - line_start; in ml_delete_int()
3669 line_size = ((dp->db_index[idx - 1]) & DB_INDEX_MASK) - line_start; in ml_delete_int()
3680 size_t textlen = STRLEN((char_u *)dp + line_start) + 1; in ml_delete_int()
3685 textprop_save = vim_memsave((char_u *)dp + line_start + textlen, in ml_delete_int()
3749 text_start = dp->db_txt_start; in ml_delete_int()
3750 mch_memmove((char *)dp + text_start + line_size, in ml_delete_int()
3751 (char *)dp + text_start, (size_t)(line_start - text_start)); in ml_delete_int()
3758 dp->db_index[i] = dp->db_index[i + 1] + line_size; in ml_delete_int()
3760 dp->db_free += line_size + INDEX_SIZE; in ml_delete_int()
3761 dp->db_txt_start += line_size; in ml_delete_int()
3762 --(dp->db_line_count); in ml_delete_int()
3837 DATA_BL *dp; in ml_setmarked() local
3854 dp = (DATA_BL *)(hp->bh_data); in ml_setmarked()
3855 dp->db_index[lnum - curbuf->b_ml.ml_locked_low] |= DB_MARKED; in ml_setmarked()
3866 DATA_BL *dp; in ml_firstmarked() local
3887 dp = (DATA_BL *)(hp->bh_data); in ml_firstmarked()
3891 if ((dp->db_index[i]) & DB_MARKED) in ml_firstmarked()
3893 (dp->db_index[i]) &= DB_INDEX_MASK; in ml_firstmarked()
3910 DATA_BL *dp; in ml_clearmarked() local
3930 dp = (DATA_BL *)(hp->bh_data); in ml_clearmarked()
3934 if ((dp->db_index[i]) & DB_MARKED) in ml_clearmarked()
3936 (dp->db_index[i]) &= DB_INDEX_MASK; in ml_clearmarked()
3951 DATA_BL *dp; in ml_flush_line() local
3983 dp = (DATA_BL *)(hp->bh_data); in ml_flush_line()
3985 start = ((dp->db_index[idx]) & DB_INDEX_MASK); in ml_flush_line()
3986 old_line = (char_u *)dp + start; in ml_flush_line()
3988 old_len = dp->db_txt_end - start; in ml_flush_line()
3990 old_len = (dp->db_index[idx - 1] & DB_INDEX_MASK) - start; in ml_flush_line()
3997 if ((int)dp->db_free >= extra) in ml_flush_line()
4007 mch_memmove((char *)dp + dp->db_txt_start - extra, in ml_flush_line()
4008 (char *)dp + dp->db_txt_start, in ml_flush_line()
4009 (size_t)(start - dp->db_txt_start)); in ml_flush_line()
4013 dp->db_index[i] -= extra; in ml_flush_line()
4015 dp->db_index[idx] -= extra; in ml_flush_line()
4018 dp->db_free -= extra; in ml_flush_line()
4019 dp->db_txt_start -= extra; in ml_flush_line()
4051 ((dp->db_index[idx] & DB_MARKED) ? ML_APPEND_MARK : 0) in ml_flush_line()
4074 DATA_BL *dp; in ml_new_data() local
4079 dp = (DATA_BL *)(hp->bh_data); in ml_new_data()
4080 dp->db_id = DATA_ID; in ml_new_data()
4081 dp->db_txt_start = dp->db_txt_end = page_count * mfp->mf_page_size; in ml_new_data()
4082 dp->db_free = dp->db_txt_start - HEADER_SIZE; in ml_new_data()
4083 dp->db_line_count = 0; in ml_new_data()
4127 DATA_BL *dp; in ml_find_line() local
4226 dp = (DATA_BL *)(hp->bh_data); in ml_find_line()
4227 if (dp->db_id == DATA_ID) // data block in ml_find_line()
4237 pp = (PTR_BL *)(dp); // must be pointer block in ml_find_line()
5352 DATA_BL *dp = (DATA_BL *)data; in ml_encrypt_data() local
5359 if (dp->db_id != DATA_ID) in ml_encrypt_data()
5369 head_end = (char_u *)(&dp->db_index[dp->db_line_count]); in ml_encrypt_data()
5370 text_start = (char_u *)dp + dp->db_txt_start; in ml_encrypt_data()
5371 text_len = size - dp->db_txt_start; in ml_encrypt_data()
5374 mch_memmove(new_data, dp, head_end - (char_u *)dp); in ml_encrypt_data()
5377 crypt_encode(state, text_start, text_len, new_data + dp->db_txt_start, in ml_encrypt_data()
5398 DATA_BL *dp = (DATA_BL *)data; in ml_decrypt_data() local
5404 if (dp->db_id == DATA_ID) in ml_decrypt_data()
5406 head_end = (char_u *)(&dp->db_index[dp->db_line_count]); in ml_decrypt_data()
5407 text_start = (char_u *)dp + dp->db_txt_start; in ml_decrypt_data()
5408 text_len = dp->db_txt_end - dp->db_txt_start; in ml_decrypt_data()
5410 if (head_end > text_start || dp->db_txt_start > size in ml_decrypt_data()
5411 || dp->db_txt_end > size) in ml_decrypt_data()
5501 DATA_BL *dp; in ml_updatechunk() local
5599 dp = (DATA_BL *)(hp->bh_data); in ml_updatechunk()
5626 size += (int)STRLEN((char_u *)dp + (dp->db_index[i] & DB_INDEX_MASK)) + 1; in ml_updatechunk()
5632 text_end = dp->db_txt_end; in ml_updatechunk()
5634 text_end = ((dp->db_index[idx - 1]) & DB_INDEX_MASK); in ml_updatechunk()
5635 size += text_end - ((dp->db_index[end_idx]) & DB_INDEX_MASK); in ml_updatechunk()
5673 dp = (DATA_BL *)(hp->bh_data); in ml_updatechunk()
5674 if (dp->db_line_count == 1) in ml_updatechunk()
5675 rest = dp->db_txt_end - dp->db_txt_start; in ml_updatechunk()
5678 ((dp->db_index[dp->db_line_count - 2]) & DB_INDEX_MASK) in ml_updatechunk()
5679 - dp->db_txt_start; in ml_updatechunk()
5744 DATA_BL *dp; in ml_find_line_or_offset() local
5797 dp = (DATA_BL *)(hp->bh_data); in ml_find_line_or_offset()
5802 text_end = dp->db_txt_end; in ml_find_line_or_offset()
5804 text_end = ((dp->db_index[idx - 1]) & DB_INDEX_MASK); in ml_find_line_or_offset()
5826 l1 = (char_u *)dp + ((dp->db_index[idx]) & DB_INDEX_MASK); in ml_find_line_or_offset()
5827 l2 = (char_u *)dp + (idx == 0 ? dp->db_txt_end in ml_find_line_or_offset()
5828 : ((dp->db_index[idx - 1]) & DB_INDEX_MASK)); in ml_find_line_or_offset()
5833 + text_end - (int)((dp->db_index[idx]) & DB_INDEX_MASK) in ml_find_line_or_offset()
5863 char_u *p = (char_u *)dp + ((dp->db_index[i]) & DB_INDEX_MASK); in ml_find_line_or_offset()
5869 len = text_end - ((dp->db_index[idx]) & DB_INDEX_MASK) in ml_find_line_or_offset()
5883 - (text_end - ((dp->db_index[idx - 1]) & DB_INDEX_MASK)) in ml_find_line_or_offset()