]> git.eshelyaron.com Git - emacs.git/commit
Remove nil check in exec_byte_code
authorMattias Engdegård <mattiase@acm.org>
Sat, 1 Jan 2022 21:39:17 +0000 (22:39 +0100)
committerMattias Engdegård <mattiase@acm.org>
Mon, 24 Jan 2022 10:41:46 +0000 (11:41 +0100)
commitb3377e67a7b20a9a53aa2129b2c3951be67ad102
treee2e4f16271cb8fe3cb5a695282c76bc5914e5ab4
parentd05f387407858672ff0d10b963dbdeaf2a9163e0
Remove nil check in exec_byte_code

Since we pass no arguments to a non-lexbind bytecode function, we can
specify its arity as 0 instead of nil and save a test and branch.

* src/bytecode.c (Fbyte_code, exec_byte_code):
* src/eval.c (fetch_and_exec_byte_code, funcall_lambda):
* src/lisp.h:
Change the args_template parameter type to ptrdiff_t, since it is now
always a small integer, in exec_byte_code and
fetch_and_exec_byte_code, all callers adjusted.
src/bytecode.c
src/eval.c
src/lisp.h