mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-03 02:31:03 -08:00
bytecode.c (exec_byte_code): Use h->count instead of HASH_TABLE_SIZE
This commit is contained in:
parent
3189f954eb
commit
13eabbd80b
1 changed files with 9 additions and 2 deletions
|
|
@ -1425,10 +1425,17 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
|
|||
#endif
|
||||
ptrdiff_t i;
|
||||
struct Lisp_Hash_Table *h = XHASH_TABLE(jmp_table);
|
||||
if (HASH_TABLE_SIZE (h) <= 5)
|
||||
|
||||
#ifdef BYTE_CODE_SAFE
|
||||
/* Hash tables for switch are declared with :size set to exact
|
||||
number of cases, so this should always be true. */
|
||||
eassert (HASH_TABLE_SIZE (h) == h->count);
|
||||
#endif
|
||||
|
||||
if (h->count <= 5)
|
||||
{ /* Do a linear search if there are not many cases
|
||||
FIXME: 5 is arbitrarily chosen. */
|
||||
for (i = 0; i < HASH_TABLE_SIZE (h); i++)
|
||||
for (i = 0; i < h->count; i++)
|
||||
{
|
||||
#ifdef BYTE_CODE_SAFE
|
||||
eassert (!NILP (HASH_HASH (h, i)));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue