]> git.eshelyaron.com Git - emacs.git/commit
Remove mark_maybe_object
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 31 Aug 2020 06:40:11 +0000 (23:40 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 31 Aug 2020 07:05:56 +0000 (00:05 -0700)
commit7e2f6f8448f9d98e90e0343e2aeba22a7985480f
tree09208ce118690c350559d72a313bd5dd30e00870
parentcf95bb0213908a4caab65dccfa67b4f1572babe2
Remove mark_maybe_object

* src/alloc.c (mark_maybe_object, mark_maybe_objects): Remove.
(mark_objects): New function.
* src/eval.c (mark_specpdl): Use mark_objects instead of
mark_maybe_objects, since the array now has only valid Lisp objects.
* src/lisp.h (SAFE_ALLOCA_LISP_EXTRA): When allocating a large
array, clear it so that it contains only valid Lisp objects.  This
is simpler and safer, and does not hurt performance significantly
on my usual benchmark as the code is executed so rarely.
src/alloc.c
src/eval.c
src/lisp.h