Lines Matching defs:tabs
40 } tabs;
51 /* Special arguments: clear all tabs or switch lists. */
54 tabs.a.n = tabs.p.n = 0;
55 tabs.r = &tabs.a;
56 if (tabs.d == 0) {
58 tabs.d = term_hspan(p, &su);
63 tabs.r = &tabs.p;
79 tl = tabs.r;
100 if (i == tabs.a.n) {
101 if (tabs.p.n == 0)
103 tabs.a.n += tabs.p.n;
104 if (tabs.a.s < tabs.a.n) {
105 tabs.a.s = tabs.a.n;
106 tabs.a.t = mandoc_reallocarray(tabs.a.t,
107 tabs.a.s, sizeof(*tabs.a.t));
109 for (j = 0; j < tabs.p.n; j++)
110 tabs.a.t[i + j] = tabs.p.t[j] +
111 (i ? tabs.a.t[i - 1] : 0);
113 if (prev < tabs.a.t[i])
114 return tabs.a.t[i];
121 free(tabs.a.t);
122 free(tabs.p.t);
123 memset(&tabs, 0, sizeof(tabs));
124 tabs.r = &tabs.a;