Lines Matching refs:ustack
43 undo_t *ustack = NULL; /* undo stack */ variable
54 (err = reallocarr(&ustack, usize += USIZE, sizeof(undo_t))) == 0) { in push_undo_stack()
55 ustack[u_p].type = type; in push_undo_stack()
56 ustack[u_p].t = get_addressed_line_node(to); in push_undo_stack()
57 ustack[u_p].h = get_addressed_line_node(from); in push_undo_stack()
58 return ustack + u_p++; in push_undo_stack()
64 free(ustack); in push_undo_stack()
65 ustack = NULL; in push_undo_stack()
97 switch(ustack[n].type) { in pop_undo_stack()
99 REQUE(ustack[n].h->q_back, ustack[n].t->q_forw); in pop_undo_stack()
102 REQUE(ustack[n].h->q_back, ustack[n].h); in pop_undo_stack()
103 REQUE(ustack[n].t, ustack[n].t->q_forw); in pop_undo_stack()
107 REQUE(ustack[n - 1].h, ustack[n].h->q_forw); in pop_undo_stack()
108 REQUE(ustack[n].t->q_back, ustack[n - 1].t); in pop_undo_stack()
109 REQUE(ustack[n].h, ustack[n].t); in pop_undo_stack()
116 ustack[n].type ^= 1; in pop_undo_stack()
120 USWAP(ustack[n], ustack[u_p - 1 - n]); in pop_undo_stack()
137 if (ustack[u_p].type == UDEL) { in clear_undo_stack()
138 ep = ustack[u_p].t->q_forw; in clear_undo_stack()
139 for (lp = ustack[u_p].h; lp != ep; lp = tl) { in clear_undo_stack()