Lines Matching refs:tabs
40 } tabs; variable
54 tabs.a.n = tabs.p.n = 0; in term_tab_set()
55 tabs.r = &tabs.a; in term_tab_set()
56 if (tabs.d == 0) { in term_tab_set()
58 tabs.d = term_hen(p, &su); in term_tab_set()
63 tabs.r = &tabs.p; in term_tab_set()
79 tl = tabs.r; in term_tab_set()
101 if (tabs.a.n >= tabs.a.s) { in term_tab_iset()
102 tabs.a.s += 8; in term_tab_iset()
103 tabs.a.t = mandoc_reallocarray(tabs.a.t, tabs.a.s, in term_tab_iset()
104 sizeof(*tabs.a.t)); in term_tab_iset()
106 tabs.a.t[tabs.a.n++] = inc; in term_tab_iset()
115 if (i == tabs.a.n) { in term_tab_next()
116 if (tabs.p.n == 0) in term_tab_next()
118 tabs.a.n += tabs.p.n; in term_tab_next()
119 if (tabs.a.s < tabs.a.n) { in term_tab_next()
120 tabs.a.s = tabs.a.n; in term_tab_next()
121 tabs.a.t = mandoc_reallocarray(tabs.a.t, in term_tab_next()
122 tabs.a.s, sizeof(*tabs.a.t)); in term_tab_next()
124 for (j = 0; j < tabs.p.n; j++) in term_tab_next()
125 tabs.a.t[i + j] = tabs.p.t[j] + in term_tab_next()
126 (i ? tabs.a.t[i - 1] : 0); in term_tab_next()
128 if (prev < tabs.a.t[i]) in term_tab_next()
129 return tabs.a.t[i]; in term_tab_next()
136 free(tabs.a.t); in term_tab_free()
137 free(tabs.p.t); in term_tab_free()
138 memset(&tabs, 0, sizeof(tabs)); in term_tab_free()
139 tabs.r = &tabs.a; in term_tab_free()