summaryrefslogtreecommitdiff
path: root/src/emacs-module.h.in
diff options
context:
space:
mode:
authorPhilipp Stephani <phst@google.com>2019-04-24 19:35:36 +0200
committerPhilipp Stephani <phst@google.com>2019-04-24 23:27:43 +0200
commit4eb7f9ef595c10df1ea78518b2f0410a0e79ec70 (patch)
treeb5721d7166a2b7d7285879bcb06b3a122182f6ff /src/emacs-module.h.in
parent553220fca670ec13180e0763bc9338fbf8ed4b30 (diff)
downloademacs-4eb7f9ef595c10df1ea78518b2f0410a0e79ec70.tar.gz
emacs-4eb7f9ef595c10df1ea78518b2f0410a0e79ec70.tar.bz2
emacs-4eb7f9ef595c10df1ea78518b2f0410a0e79ec70.zip
Unbreak build when building without GMP support.
Add support for a new preprocessor macro EMACS_MODULE_HAVE_MPZ_T to emacs-module.h. If this macro is defined, assume that mpz_t is already defined and don’t include gmp.h. Don’t document the new macro for now, as it’s unclear whether we want to support this in modules outside the Emacs tree. * src/emacs-module.h.in: Allow user to prevent inclusion of gmp.h. * src/emacs-module.c: Use mini-gmp if GMP is unavailable. Don’t include gmp.h. * src/lisp.h: Don’t require gmp.h. It’s not needed for lisp.h. * test/Makefile.in (GMP_LIB, GMP_OBJ): New variables. ($(test_module)): Use them. * test/data/emacs-module/mod-test.c: Use mini-gmp if GMP is unavailable.
Diffstat (limited to 'src/emacs-module.h.in')
-rw-r--r--src/emacs-module.h.in2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emacs-module.h.in b/src/emacs-module.h.in
index e61aadfc3ac..fbc62a61ef4 100644
--- a/src/emacs-module.h.in
+++ b/src/emacs-module.h.in
@@ -28,7 +28,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
#include <stdbool.h>
#endif
-#ifdef EMACS_MODULE_GMP
+#if defined EMACS_MODULE_GMP && !defined EMACS_MODULE_HAVE_MPZ_T
#include <gmp.h>
#endif