diff options
| author | Dave Love | 2000-06-20 18:28:07 +0000 |
|---|---|---|
| committer | Dave Love | 2000-06-20 18:28:07 +0000 |
| commit | 0690cb375b55627c77e87519ca26822ac4c70dc7 (patch) | |
| tree | b16699b3a2a0a59262e8043781a9d6208a665b07 /src | |
| parent | 3a99c8191b7eaa2ad28b1e2baef170c59dc28ee0 (diff) | |
| download | emacs-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.c | 8 |
1 files changed, 5 insertions, 3 deletions
| @@ -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 | ||