Use float instead of Lisp_Object for rehash_size
commit83c9c6fc1cc943f239a021b42a8ca9b0e162198c
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 21 Feb 2017 23:31:29 +0000 (21 15:31 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 21 Feb 2017 23:39:17 +0000 (21 15:39 -0800)
treeeb0a1840bc941357c4dffac5050776b5e8165cd3
parent5cbdaa98f975c870c4afa24346630a18b55f27ab
Use float instead of Lisp_Object for rehash_size

* src/alloc.c (purecopy_hash_table):
* src/fns.c (maybe_resize_hash_table, Fmake_hash_table):
(Fhash_table_rehash_size):
* src/lisp.h (struct Lisp_Hash_Table.rehash_size):
The rehash_size member of struct Lisp_Hash_Table is now a
float, not a Lisp_Object.
* src/alloc.c (purecopy_hash_table): Assign members in order.
* src/fns.c (make_hash_table): Use EMACS_INT for size and
float for rehash_size, instead of Lisp_Object for both.
All callers changed.
* src/lisp.h (DEFAULT_REHASH_SIZE): Now float, not double,
and 1 smaller.
* src/print.c (print_object): Simplify by calling
Fhash_table_rehash_size and Fhash_table_rehash_threshold.
Avoid unnecessary NILP.
doc/lispref/hash.texi
src/alloc.c
src/category.c
src/emacs-module.c
src/fns.c
src/image.c
src/lisp.h
src/print.c
src/profiler.c
src/xterm.c