]> git.eshelyaron.com Git - emacs.git/commit
Promote function type aliases to the public module API.
authorPhilipp Stephani <phst@google.com>
Thu, 26 Dec 2019 09:29:21 +0000 (10:29 +0100)
committerPhilipp Stephani <phst@google.com>
Thu, 26 Dec 2019 09:29:21 +0000 (10:29 +0100)
commit719ad593872b606d2ca6ca5a144e37251c378078
treeec4c57ed490cc4a86f7c743aa71b4438a334f93a
parent639fb50ed4c622f99dfbde32fbdbca42ce36d385
Promote function type aliases to the public module API.

Previously module authors had to define type aliases for module
functions and finalizers themselves.  This commit adds and documents
aliases so that this is no longer necessary.

* src/emacs-module.h.in: Add 'emacs_function' and 'emacs_finalizer'
type aliases.

* src/emacs-module.c: Remove old 'emacs_subr' and 'emacs_finalizer'
type aliases.
(struct Lisp_Module_Function, module_make_function): Switch from
'emacs_subr' to 'emacs_function'.

* doc/lispref/internals.texi (Module Functions): Document and use
'emacs_function' type alias.
(Module Values): Document 'emacs_finalizer' type alias.

* etc/NEWS: Mention change.
doc/lispref/internals.texi
etc/NEWS
src/emacs-module.c
src/emacs-module.h.in