diff options
| author | Stefan Monnier | 2024-02-05 17:58:47 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2024-02-05 17:58:47 -0500 |
| commit | 10faaa3c91045390755791c21349cd562546fdea (patch) | |
| tree | 8f813e8bbc6497ff788ccf8d07addb5b4f31a736 /src/buffer.h | |
| parent | aedfb4f04837ef7b6f50d6a9d833a3ec0f33b11d (diff) | |
| download | emacs-10faaa3c91045390755791c21349cd562546fdea.tar.gz emacs-10faaa3c91045390755791c21349cd562546fdea.zip | |
Prefer `ITREE_FOREACH` over `overlays_in`
Use `ITREE_FOREACH` instead of `overlays_in` if that can save us from
allocating an array.
* src/buffer.c (overlays_in): Mark as static.
(mouse_face_overlay_overlaps): Use `ITREE_FOREACH` instead of `overlays_in`.
(disable_line_numbers_overlay_at_eob): Same, and also change return
value to a boolean.
* src/buffer.h (overlays_in): Don't declare.
* src/editfns.c (overlays_around): Delete function.
(Fget_pos_property): Use `ITREE_FOREACH` and keep the "best so far"
instead of using `overlays_in` and sorting the elements.
* src/lisp.h (disable_line_numbers_overlay_at_eob): Change return
type to a boolean.
* src/xdisp.c (should_produce_line_number): Adjust accordingly.
Diffstat (limited to 'src/buffer.h')
| -rw-r--r-- | src/buffer.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/src/buffer.h b/src/buffer.h index 9e0982f5da7..87ba2802b39 100644 --- a/src/buffer.h +++ b/src/buffer.h | |||
| @@ -1174,8 +1174,6 @@ extern void delete_all_overlays (struct buffer *); | |||
| 1174 | extern void reset_buffer (struct buffer *); | 1174 | extern void reset_buffer (struct buffer *); |
| 1175 | extern void compact_buffer (struct buffer *); | 1175 | extern void compact_buffer (struct buffer *); |
| 1176 | extern ptrdiff_t overlays_at (ptrdiff_t, bool, Lisp_Object **, ptrdiff_t *, ptrdiff_t *); | 1176 | extern ptrdiff_t overlays_at (ptrdiff_t, bool, Lisp_Object **, ptrdiff_t *, ptrdiff_t *); |
| 1177 | extern ptrdiff_t overlays_in (ptrdiff_t, ptrdiff_t, bool, Lisp_Object **, | ||
| 1178 | ptrdiff_t *, bool, bool, ptrdiff_t *); | ||
| 1179 | extern ptrdiff_t previous_overlay_change (ptrdiff_t); | 1177 | extern ptrdiff_t previous_overlay_change (ptrdiff_t); |
| 1180 | extern ptrdiff_t next_overlay_change (ptrdiff_t); | 1178 | extern ptrdiff_t next_overlay_change (ptrdiff_t); |
| 1181 | extern ptrdiff_t sort_overlays (Lisp_Object *, ptrdiff_t, struct window *); | 1179 | extern ptrdiff_t sort_overlays (Lisp_Object *, ptrdiff_t, struct window *); |