]> git.eshelyaron.com Git - emacs.git/commitdiff
Prepare module header generation for Emacs 28.
authorPhilipp Stephani <phst@google.com>
Mon, 23 Dec 2019 21:00:01 +0000 (22:00 +0100)
committerPhilipp Stephani <phst@google.com>
Tue, 24 Dec 2019 00:08:16 +0000 (01:08 +0100)
* 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
src/emacs-module.h.in
src/module-env-28.h [new file with mode: 0644]

index a4a9c8af55d149c7b6c2e645e565548aee5501dc..1727bdc002ab6fd9e37be4c639308b30cfbd7a85 100644 (file)
@@ -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)
 
index f12eedbfbead2c5b06598c63662daed82486607e..a43127301430f7a426459e85516e7182c19f9d6f 100644 (file)
@@ -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 (file)
index 0000000..dec8704
--- /dev/null
@@ -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.  */