Lines Matching refs:gap

629 ga_clear(garray_T *gap)  in ga_clear()  argument
631 vim_free(gap->ga_data); in ga_clear()
632 ga_init(gap); in ga_clear()
639 ga_clear_strings(garray_T *gap) in ga_clear_strings() argument
643 if (gap->ga_data != NULL) in ga_clear_strings()
644 for (i = 0; i < gap->ga_len; ++i) in ga_clear_strings()
645 vim_free(((char_u **)(gap->ga_data))[i]); in ga_clear_strings()
646 ga_clear(gap); in ga_clear_strings()
689 ga_init(garray_T *gap) in ga_init() argument
691 gap->ga_data = NULL; in ga_init()
692 gap->ga_maxlen = 0; in ga_init()
693 gap->ga_len = 0; in ga_init()
697 ga_init2(garray_T *gap, int itemsize, int growsize) in ga_init2() argument
699 ga_init(gap); in ga_init2()
700 gap->ga_itemsize = itemsize; in ga_init2()
701 gap->ga_growsize = growsize; in ga_init2()
709 ga_grow(garray_T *gap, int n) in ga_grow() argument
711 if (gap->ga_maxlen - gap->ga_len < n) in ga_grow()
712 return ga_grow_inner(gap, n); in ga_grow()
717 ga_grow_inner(garray_T *gap, int n) in ga_grow_inner() argument
723 if (n < gap->ga_growsize) in ga_grow_inner()
724 n = gap->ga_growsize; in ga_grow_inner()
729 if (n < gap->ga_len / 2) in ga_grow_inner()
730 n = gap->ga_len / 2; in ga_grow_inner()
732 new_len = gap->ga_itemsize * (gap->ga_len + n); in ga_grow_inner()
733 pp = vim_realloc(gap->ga_data, new_len); in ga_grow_inner()
736 old_len = gap->ga_itemsize * gap->ga_maxlen; in ga_grow_inner()
738 gap->ga_maxlen = gap->ga_len + n; in ga_grow_inner()
739 gap->ga_data = pp; in ga_grow_inner()
749 ga_concat_strings(garray_T *gap, char *sep) in ga_concat_strings() argument
757 for (i = 0; i < gap->ga_len; ++i) in ga_concat_strings()
758 len += (int)STRLEN(((char_u **)(gap->ga_data))[i]) + sep_len; in ga_concat_strings()
765 for (i = 0; i < gap->ga_len; ++i) in ga_concat_strings()
772 STRCPY(p, ((char_u **)(gap->ga_data))[i]); in ga_concat_strings()
784 ga_add_string(garray_T *gap, char_u *p) in ga_add_string() argument
791 if (ga_grow(gap, 1) == FAIL) in ga_add_string()
796 ((char_u **)(gap->ga_data))[gap->ga_len++] = cp; in ga_add_string()
806 ga_concat(garray_T *gap, char_u *s) in ga_concat() argument
813 if (ga_grow(gap, len) == OK) in ga_concat()
815 mch_memmove((char *)gap->ga_data + gap->ga_len, s, (size_t)len); in ga_concat()
816 gap->ga_len += len; in ga_concat()
825 ga_concat_len(garray_T *gap, char_u *s, size_t len) in ga_concat_len() argument
829 if (ga_grow(gap, (int)len) == OK) in ga_concat_len()
831 mch_memmove((char *)gap->ga_data + gap->ga_len, s, len); in ga_concat_len()
832 gap->ga_len += (int)len; in ga_concat_len()
840 ga_append(garray_T *gap, int c) in ga_append() argument
842 if (ga_grow(gap, 1) == OK) in ga_append()
844 *((char *)gap->ga_data + gap->ga_len) = c; in ga_append()
845 ++gap->ga_len; in ga_append()
855 append_ga_line(garray_T *gap) in append_ga_line() argument
858 if (gap->ga_len > 0 in append_ga_line()
860 && ((char_u *)gap->ga_data)[gap->ga_len - 1] == CAR) in append_ga_line()
861 --gap->ga_len; in append_ga_line()
862 ga_append(gap, NUL); in append_ga_line()
863 ml_append(curwin->w_cursor.lnum++, gap->ga_data, 0, FALSE); in append_ga_line()
864 gap->ga_len = 0; in append_ga_line()