aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDave Love2000-06-20 18:28:07 +0000
committerDave Love2000-06-20 18:28:07 +0000
commit0690cb375b55627c77e87519ca26822ac4c70dc7 (patch)
treeb16699b3a2a0a59262e8043781a9d6208a665b07 /src
parent3a99c8191b7eaa2ad28b1e2baef170c59dc28ee0 (diff)
downloademacs-0690cb375b55627c77e87519ca26822ac4c70dc7.tar.gz
emacs-0690cb375b55627c77e87519ca26822ac4c70dc7.zip
(make_hash_table, maybe_resize_hash_table): Cast arg of
next_almost_prime.
Diffstat (limited to 'src')
-rw-r--r--src/fns.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fns.c b/src/fns.c
index 8c1ffb45469..cf1300a6cd8 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -3872,7 +3872,8 @@ make_hash_table (test, size, rehash_size, rehash_threshold, weak,
3872 h->key_and_value = Fmake_vector (make_number (2 * sz), Qnil); 3872 h->key_and_value = Fmake_vector (make_number (2 * sz), Qnil);
3873 h->hash = Fmake_vector (size, Qnil); 3873 h->hash = Fmake_vector (size, Qnil);
3874 h->next = Fmake_vector (size, Qnil); 3874 h->next = Fmake_vector (size, Qnil);
3875 index_size = next_almost_prime (sz / XFLOATINT (rehash_threshold)); 3875 /* Cast to int here avoids losing with gcc 2.95 on Tru64/Alpha... */
3876 index_size = next_almost_prime ((int) (sz / XFLOATINT (rehash_threshold)));
3876 h->index = Fmake_vector (make_number (index_size), Qnil); 3877 h->index = Fmake_vector (make_number (index_size), Qnil);
3877 3878
3878 /* Set up the free list. */ 3879 /* Set up the free list. */
@@ -3949,8 +3950,9 @@ maybe_resize_hash_table (h)
3949 else 3950 else
3950 new_size = old_size * XFLOATINT (h->rehash_size); 3951 new_size = old_size * XFLOATINT (h->rehash_size);
3951 new_size = max (old_size + 1, new_size); 3952 new_size = max (old_size + 1, new_size);
3952 index_size = next_almost_prime (new_size 3953 index_size = next_almost_prime ((int)
3953 / XFLOATINT (h->rehash_threshold)); 3954 (new_size
3955 / XFLOATINT (h->rehash_threshold)));
3954 if (max (index_size, 2 * new_size) & ~VALMASK) 3956 if (max (index_size, 2 * new_size) & ~VALMASK)
3955 error ("Hash table too large to resize"); 3957 error ("Hash table too large to resize");
3956 3958