summaryrefslogtreecommitdiff
path: root/src/pdumper.h
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/pdumper.h
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/pdumper.h')
-rw-r--r--src/pdumper.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pdumper.h b/src/pdumper.h
index 6a99b511f2f..c793fb40580 100644
--- a/src/pdumper.h
+++ b/src/pdumper.h
@@ -256,6 +256,7 @@ pdumper_clear_marks (void)
file was loaded. */
extern void pdumper_record_wd (const char *);
+void init_pdumper_once (void);
void syms_of_pdumper (void);
INLINE_HEADER_END