]> git.eshelyaron.com Git - emacs.git/commit
Improve performance of `find-buffer-visiting' (bug#66117)
authorIhor Radchenko <yantar92@posteo.net>
Sun, 8 Oct 2023 08:48:42 +0000 (11:48 +0300)
committerEshel Yaron <me@eshelyaron.com>
Tue, 2 Jan 2024 07:37:14 +0000 (08:37 +0100)
commitde818f99b80c2a385098fd3452e36b1c6fb5bdd4
tree0d36ce73a26b84a0dd0af91b5d9c53b05533e4d8
parent41d93a1f2c9f0de71980e519f460f406ccd5fa26
Improve performance of `find-buffer-visiting' (bug#66117)

* src/buffer.c (Fget_truename_buffer): Expose `get_truename_buffer' to
Elisp.
(Ffind_buffer): New subr searching for a live buffer with a given
value of buffer-local variable.
(syms_of_buffer): Register the new added subroutines.
* src/filelock.c (lock_file): Use the new `Fget_truename_buffer' name.
* src/lisp.h:
* test/manual/etags/c-src/emacs/src/lisp.h: Remove no-longer-necessary
extern declarations for `get_truename_buffer'.
* lisp/files.el (find-buffer-visiting): Refactor, using subroutines to
search for buffers instead of slow manual Elisp iterations.

(cherry picked from commit b7a737ef49e787120ea7a7e9f4d4ef04dd1a0723)
lisp/files.el
src/buffer.c
src/filelock.c
src/lisp.h
test/manual/etags/c-src/emacs/src/lisp.h