[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 5617c82 2/2: Prepare module header generation for Emacs 28.
From: |
Philipp Stephani |
Subject: |
master 5617c82 2/2: Prepare module header generation for Emacs 28. |
Date: |
Mon, 23 Dec 2019 19:16:48 -0500 (EST) |
branch: master
commit 5617c82b37b9fb37f9279347b05782718dc331b6
Author: Philipp Stephani <address@hidden>
Commit: Philipp Stephani <address@hidden>
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(+)
diff --git a/configure.ac b/configure.ac
index a4a9c8a..1727bdc 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 f12eedb..a431273 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 0000000..dec8704
--- /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. */