[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] feature/byte-switch a35335c: src/bytecode.c (exec_byte_cod
From: |
Vibhav Pant |
Subject: |
[Emacs-diffs] feature/byte-switch a35335c: src/bytecode.c (exec_byte_code): Remove unnecessary (e)assert. |
Date: |
Sat, 11 Feb 2017 12:40:16 -0500 (EST) |
branch: feature/byte-switch
commit a35335c767fd7915e4203b3bba60d9c66df7a116
Author: Vibhav Pant <address@hidden>
Commit: Vibhav Pant <address@hidden>
src/bytecode.c (exec_byte_code): Remove unnecessary (e)assert.
---
src/bytecode.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/bytecode.c b/src/bytecode.c
index 8bc1ecf..156265f 100644
--- a/src/bytecode.c
+++ b/src/bytecode.c
@@ -1422,11 +1422,9 @@ exec_byte_code (Lisp_Object bytestr, Lisp_Object vector,
Lisp_Object maxdepth,
Lisp_Object v1 = POP;
ptrdiff_t i;
struct Lisp_Hash_Table *h = XHASH_TABLE(jmp_table);
- /* Hash tables for switch are declared with :size set to the
- exact number of cases. */
- if (BYTE_CODE_SAFE)
- eassert (HASH_TABLE_SIZE (h) == h->count);
+ /* h->count is a faster approximation for HASH_TABLE_SIZE (h)
+ here. */
if (h->count <= 5)
{ /* Do a linear search if there are not many cases
FIXME: 5 is arbitrarily chosen. */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] feature/byte-switch a35335c: src/bytecode.c (exec_byte_code): Remove unnecessary (e)assert.,
Vibhav Pant <=