• Paul Eggert's avatar
    Remove easserts etc. from emacs-module.c · 6e4abc9d
    Paul Eggert authored
    Most of these seem to run afoul of the comment "Do NOT use
    'eassert' for checking validity of user code in the module."
    * src/emacs-module.c (MODULE_FUNCTION_BEGIN_NO_CATCH)
    (module_non_local_exit_check, module_non_local_exit_clear)
    (module_non_local_exit_get, module_non_local_exit_signal)
    (module_non_local_exit_throw, module_make_string):
    Remove unnecessary easserts that pointers are nonnull.
    Hardware checks this for us nowadays, and the checks
    just clutter up the code.
    (module_extract_integer): Remove unnecessary verify that
    a C signed integer is in the range INTMAX_MIN..INTMAX_MAX.
    The C standard guarantees this.
    (module_copy_string_contents): Remove unnecessary eassert
    that Lisp strings are null-terminated.
    (module_function_arity): Remove unnecessary easserts that
    function arities are in range.
    6e4abc9d
emacs-module.c 32.1 KB