]> git.eshelyaron.com Git - emacs.git/commit
Prefer `ITREE_FOREACH` over `overlays_in`
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 5 Feb 2024 22:58:47 +0000 (17:58 -0500)
committerEshel Yaron <me@eshelyaron.com>
Wed, 7 Feb 2024 10:54:14 +0000 (11:54 +0100)
commit083d20f5b0208149c89525c58ecc2f9e843b258c
tree9403213d8190fcb3c35c79ff464ffb52ac02c3ae
parent6137c7bf5ceb739165a2bcaef19d20588d5f3ed5
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.

(cherry picked from commit 10faaa3c91045390755791c21349cd562546fdea)
src/buffer.c
src/buffer.h
src/editfns.c
src/lisp.h
src/xdisp.c