aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorStefan Monnier2022-09-29 16:15:01 -0400
committerStefan Monnier2022-09-29 16:15:01 -0400
commit757c116f6b0bc2d8e81aef18f8eada27ca8745a1 (patch)
tree31b3b45565a5e6d8a08963843245598931654f20 /src/buffer.c
parent8e61648693c779a411aad5ce8ad3a493e4032155 (diff)
downloademacs-757c116f6b0bc2d8e81aef18f8eada27ca8745a1.tar.gz
emacs-757c116f6b0bc2d8e81aef18f8eada27ca8745a1.zip
free_buffer_overlays: Move nearer to its sole caller
* src/buffer.c (free_buffer_overlays): Move from `buffer.h`. * src/buffer.h (free_buffer_overlays): Move to `buffer.c`. * src/itree.c (interval_tree_iter_narrow, interval_tree_iter_finish) (interval_tree_iter_next): Prefer `eassert`.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 879e14be960..2f026584bbf 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -932,6 +932,18 @@ delete_all_overlays (struct buffer *b)
932 interval_tree_clear (b->overlays); 932 interval_tree_clear (b->overlays);
933} 933}
934 934
935static void
936free_buffer_overlays (struct buffer *b)
937{
938 /* Actually this does not free any overlay, but the tree only. --ap */
939 eassert (! b->overlays || 0 == interval_tree_size (b->overlays));
940 if (b->overlays)
941 {
942 interval_tree_destroy (b->overlays);
943 b->overlays = NULL;
944 }
945}
946
935/* Adjust the position of overlays in the current buffer according to 947/* Adjust the position of overlays in the current buffer according to
936 MULTIBYTE. 948 MULTIBYTE.
937 949