From 5617c82b37b9fb37f9279347b05782718dc331b6 Mon Sep 17 00:00:00 2001 From: Philipp Stephani Date: Mon, 23 Dec 2019 22:00:01 +0100 Subject: [PATCH] Prepare module header generation for Emacs 28. * configure.ac: Substitute environment function snippet for Emacs 28. * src/module-env-28.h: New file, with dummy contents for now. * src/emacs-module.h.in: Provide emacs_env_28 structure. --- configure.ac | 2 ++ src/emacs-module.h.in | 11 +++++++++++ src/module-env-28.h | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 src/module-env-28.h diff --git a/configure.ac b/configure.ac index a4a9c8af55d..1727bdc002a 100644 --- a/configure.ac +++ b/configure.ac @@ -3718,9 +3718,11 @@ AC_CONFIG_FILES([src/emacs-module.h]) AC_SUBST_FILE([module_env_snippet_25]) AC_SUBST_FILE([module_env_snippet_26]) AC_SUBST_FILE([module_env_snippet_27]) +AC_SUBST_FILE([module_env_snippet_28]) module_env_snippet_25="$srcdir/src/module-env-25.h" module_env_snippet_26="$srcdir/src/module-env-26.h" module_env_snippet_27="$srcdir/src/module-env-27.h" +module_env_snippet_28="$srcdir/src/module-env-28.h" emacs_major_version="${PACKAGE_VERSION%%.*}" AC_SUBST(emacs_major_version) diff --git a/src/emacs-module.h.in b/src/emacs-module.h.in index f12eedbfbea..a4312730143 100644 --- a/src/emacs-module.h.in +++ b/src/emacs-module.h.in @@ -125,6 +125,17 @@ struct emacs_env_27 @module_env_snippet_27@ }; +struct emacs_env_28 +{ +@module_env_snippet_25@ + +@module_env_snippet_26@ + +@module_env_snippet_27@ + +@module_env_snippet_28@ +}; + /* Every module should define a function as follows. */ extern int emacs_module_init (struct emacs_runtime *runtime) EMACS_NOEXCEPT diff --git a/src/module-env-28.h b/src/module-env-28.h new file mode 100644 index 00000000000..dec8704edde --- /dev/null +++ b/src/module-env-28.h @@ -0,0 +1,3 @@ + /* Add module environment functions newly added in Emacs 28 here. + Before Emacs 28 is released, remove this comment and start + module-env-29.h on the master branch. */ -- 2.39.2