mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-27 19:31:38 +00:00
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.
This commit is contained in:
parent
5840068864
commit
227ab51db6
@ -64,6 +64,13 @@ enum
|
||||
&& INTPTR_MAX == EMACS_INT_MAX)
|
||||
};
|
||||
|
||||
/* Function prototype for the module init function. */
|
||||
typedef int (*emacs_init_function) (struct emacs_runtime *);
|
||||
|
||||
/* Function prototype for the module Lisp functions. */
|
||||
typedef emacs_value (*emacs_subr) (emacs_env *, ptrdiff_t,
|
||||
emacs_value [], void *);
|
||||
|
||||
/* Function prototype for module user-pointer finalizers. These
|
||||
should not throw C++ exceptions, so emacs-module.h declares the
|
||||
corresponding interfaces with EMACS_NOEXCEPT. There is only C code
|
||||
|
@ -41,7 +41,7 @@ typedef struct emacs_env_25 emacs_env;
|
||||
BEWARE: Do not assume NULL is a valid value! */
|
||||
typedef struct emacs_value_tag *emacs_value;
|
||||
|
||||
enum emacs_arity { emacs_variadic_function = -2 };
|
||||
enum { emacs_variadic_function = -2 };
|
||||
|
||||
/* Struct passed to a module init function (emacs_module_init). */
|
||||
struct emacs_runtime
|
||||
@ -57,13 +57,6 @@ struct emacs_runtime
|
||||
};
|
||||
|
||||
|
||||
/* Function prototype for the module init function. */
|
||||
typedef int (*emacs_init_function) (struct emacs_runtime *ert);
|
||||
|
||||
/* Function prototype for the module Lisp functions. */
|
||||
typedef emacs_value (*emacs_subr) (emacs_env *env, ptrdiff_t nargs,
|
||||
emacs_value args[], void *data);
|
||||
|
||||
/* Possible Emacs function call outcomes. */
|
||||
enum emacs_funcall_exit
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user