summaryrefslogtreecommitdiff
path: root/src/lisp.h
diff options
context:
space:
mode:
authorMattias EngdegÄrd <mattiase@acm.org>2022-02-26 12:49:02 +0100
committerMattias EngdegÄrd <mattiase@acm.org>2022-03-12 17:32:31 +0100
commitfe65db05f42bcbf755f037575b3c29b74f279bdf (patch)
treec184bf57ac6a9bc7489c9c7700dcc3bd4441083d /src/lisp.h
parent213483124b4381663efd0dd001037363223ce188 (diff)
downloademacs-fe65db05f42bcbf755f037575b3c29b74f279bdf.tar.gz
emacs-fe65db05f42bcbf755f037575b3c29b74f279bdf.tar.bz2
emacs-fe65db05f42bcbf755f037575b3c29b74f279bdf.zip
Maintain end of specpdl instead of size
Keep track of the end of specpdl explicitly since that is what we are comparing against on critical code paths. * src/eval.c (init_eval_once_for_pdumper, signal_or_quit) (grow_specpdl_allocation): * src/fileio.c (Fdo_auto_save): * src/lisp.h (grow_specpdl): * src/thread.c (run_thread, Fmake_thread): * src/thread.h (struct thread_state): Replace specpdl_size with specpdl_end, according to the equation specpdl_end = specpdl + specpdl_size.
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h
index b99441fa6c1..3c73570babf 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -3469,7 +3469,7 @@ INLINE void
grow_specpdl (void)
{
specpdl_ptr++;
- if (specpdl_ptr == specpdl + specpdl_size)
+ if (specpdl_ptr == specpdl_end)
grow_specpdl_allocation ();
}