static void end_pushes (void) { if (push_state) { if (push_state > 1) upd_byte(push_start, push_state); push_state = 0; } }
void i_update_forward_branch_links P2(char, kind, struct parse_node *, link_start){ int i; i = read_short(current_forward_branch); upd_short(current_forward_branch, CURRENT_PROGRAM_SIZE - current_forward_branch); current_forward_branch = i; do { i = link_start->line; upd_byte(i-1, kind); upd_short(i, CURRENT_PROGRAM_SIZE - i); link_start = link_start->l.expr; } while (link_start->kind == NODE_BRANCH_LINK); }