diff options
| author | Stefan Monnier | 2022-09-29 16:15:01 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2022-09-29 16:15:01 -0400 |
| commit | 757c116f6b0bc2d8e81aef18f8eada27ca8745a1 (patch) | |
| tree | 31b3b45565a5e6d8a08963843245598931654f20 /src/buffer.c | |
| parent | 8e61648693c779a411aad5ce8ad3a493e4032155 (diff) | |
| download | emacs-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.c | 12 |
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 | ||
| 935 | static void | ||
| 936 | free_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 | ||