aboutsummaryrefslogtreecommitdiffstats
path: root/src/emacs-module.c
diff options
context:
space:
mode:
authorPaul Eggert2016-03-02 14:31:01 -0800
committerPaul Eggert2016-03-02 14:31:21 -0800
commit227ab51db6517bda1a557391bebaa7882b51963e (patch)
tree11d48b51d3f0f998cef59bbfea788f6ac18179f4 /src/emacs-module.c
parent58400688640a841ba50ad4a48bfaea4d7862ad08 (diff)
downloademacs-227ab51db6517bda1a557391bebaa7882b51963e.tar.gz
emacs-227ab51db6517bda1a557391bebaa7882b51963e.zip
emacs-module.h slight simplification
* src/emacs-module.c (emacs_init_function, emacs_subr): Move here ... * src/emacs-module.h: ... from here, as they don’t need to be public. (enum emacs_arity): Remove useless enum tag. The enum value is used in ptrdiff_t contexts. * src/emacs-module.c (CHECK_USER_PTR): Fix typo in previous change.
Diffstat (limited to 'src/emacs-module.c')
-rw-r--r--src/emacs-module.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/emacs-module.c b/src/emacs-module.c
index 1fec6d10a99..a459ab84cf5 100644
--- a/src/emacs-module.c
+++ b/src/emacs-module.c
@@ -64,6 +64,13 @@ enum
64 && INTPTR_MAX == EMACS_INT_MAX) 64 && INTPTR_MAX == EMACS_INT_MAX)
65 }; 65 };
66 66
67/* Function prototype for the module init function. */
68typedef int (*emacs_init_function) (struct emacs_runtime *);
69
70/* Function prototype for the module Lisp functions. */
71typedef emacs_value (*emacs_subr) (emacs_env *, ptrdiff_t,
72 emacs_value [], void *);
73
67/* Function prototype for module user-pointer finalizers. These 74/* Function prototype for module user-pointer finalizers. These
68 should not throw C++ exceptions, so emacs-module.h declares the 75 should not throw C++ exceptions, so emacs-module.h declares the
69 corresponding interfaces with EMACS_NOEXCEPT. There is only C code 76 corresponding interfaces with EMACS_NOEXCEPT. There is only C code