summaryrefslogtreecommitdiff
path: root/src/emacs.c
diff options
context:
space:
mode:
authorPip Cet <pipcet@gmail.com>2020-08-11 02:16:53 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2020-08-11 02:27:43 -0700
commit16a16645f524c62f7906036b0e383e4247b58de7 (patch)
treeec9af0e89b5494707fc630d5cebec267737d98d7 /src/emacs.c
parent0d0aad213f941efc0fa0ec032e37dc9c2b08c9fb (diff)
downloademacs-16a16645f524c62f7906036b0e383e4247b58de7.tar.gz
Rehash hash tables eagerly after loading a dump
This simplifies code, and helps performance in some cases (Bug#36597). * src/lisp.h (hash_rehash_needed_p): Remove. All uses removed. (hash_rehash_if_needed): Remove. All uses removed. (struct Lisp_Hash_Table): Remove comment about rehashing hash tables. * src/pdumper.c (thaw_hash_tables): New function. (hash_table_thaw): New function. (hash_table_freeze): New function. (dump_hash_table): Simplify. (dump_hash_table_list): New function. (hash_table_contents): New function. (Fdump_emacs_portable): Handle hash tables by eager rehashing. (pdumper_load): Restore hash tables. (init_pdumper_once): New function.
Diffstat (limited to 'src/emacs.c')
-rw-r--r--src/emacs.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/emacs.c b/src/emacs.c
index 8e5eaf5e43e..d31fa2cb287 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -1536,6 +1536,7 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem
if (!initialized)
{
init_alloc_once ();
+ init_pdumper_once ();
init_obarray_once ();
init_eval_once ();
init_charset_once ();