summaryrefslogtreecommitdiff
path: root/src/pdumper.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2022-09-29 17:12:21 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2022-09-29 17:12:21 -0400
commita7ad0f806c1ed82f4d0710111aa92417e04a1110 (patch)
treee2b7dda450178bda58d1649eb5d986b206f91e16 /src/pdumper.c
parent757c116f6b0bc2d8e81aef18f8eada27ca8745a1 (diff)
downloademacs-a7ad0f806c1ed82f4d0710111aa92417e04a1110.tar.gz
itree: Remove the `visited` flag from the tree nodes
These bits really belong in the "workstack" used within `interval_generator_next`, so move them there. * src/itree.c (nodeptr_and_flag): New type; (struct interval_stack): Use it. (make_nav, nav_nodeptr, nav_flag): New functions. (interval_tree_insert_gap, interval_tree_delete_gap): Adjust accordingly. (interval_generator_next): Stash the `visited` bit in the work stack rather than inside the tree nodes. (interval_stack_create, interval_stack_destroy, interval_stack_clear) (interval_stack_ensure_space, interval_stack_push_flagged) (interval_stack_push, interval_stack_pop): Move before first use. * src/itree.h (struct interval_node): Remove `visited` field. * src/pdumper.c (dump_interval_node): Adjust accordingly.
Diffstat (limited to 'src/pdumper.c')
-rw-r--r--src/pdumper.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/pdumper.c b/src/pdumper.c
index 44486015f05..4c057117b4a 100644
--- a/src/pdumper.c
+++ b/src/pdumper.c
@@ -2155,7 +2155,6 @@ dump_interval_node (struct dump_context *ctx, struct interval_node *node,
DUMP_FIELD_COPY (&out, node, otick);
dump_field_lv (ctx, &out, node, &node->data, WEIGHT_STRONG);
DUMP_FIELD_COPY (&out, node, red);
- DUMP_FIELD_COPY (&out, node, visited);
DUMP_FIELD_COPY (&out, node, rear_advance);
DUMP_FIELD_COPY (&out, node, front_advance);
dump_off offset = dump_object_finish (ctx, &out, sizeof (out));