]> git.eshelyaron.com Git - emacs.git/commit
Introduce new misc type for module function
authorPhilipp Stephani <phst@google.com>
Sat, 22 Apr 2017 16:04:29 +0000 (18:04 +0200)
committerPhilipp <phst@google.com>
Sat, 6 May 2017 19:29:08 +0000 (21:29 +0200)
commita3e9694078e24d19db860aa4ff8dec8bc34b59b7
tree235bf0857ebe0011ffd0b9cbef5f8daa242efbc1
parent5e47c2e52b9b7616668c5586084e0128b231272a
Introduce new misc type for module function

This resolves a couple of FIXMEs in emacs-module.c.

* src/lisp.h (MODULE_FUNCTIONP, XMODULE_FUNCTION): New functions.

* src/alloc.c (make_module_function): New function.
(mark_object): GC support.

* src/data.c (Ftype_of, syms_of_data): Handle module function type.

* src/print.c (print_object): Print support for new type.

* src/emacs-module.c (module_make_function, Finternal_module_call):
Use new module function type, remove FIXMEs.
(module_format_fun_env): Adapt and give it external linkage.

* test/src/emacs-module-tests.el (module-function-object): Add unit
test.
src/alloc.c
src/data.c
src/emacs-module.c
src/lisp.h
src/print.c
test/src/emacs-module-tests.el