]> git.eshelyaron.com Git - emacs.git/commit
Unbreak build when building without GMP support.
authorPhilipp Stephani <phst@google.com>
Wed, 24 Apr 2019 17:35:36 +0000 (19:35 +0200)
committerPhilipp Stephani <phst@google.com>
Wed, 24 Apr 2019 21:27:43 +0000 (23:27 +0200)
commit4eb7f9ef595c10df1ea78518b2f0410a0e79ec70
treeb5721d7166a2b7d7285879bcb06b3a122182f6ff
parent553220fca670ec13180e0763bc9338fbf8ed4b30
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.
src/emacs-module.c
src/emacs-module.h.in
test/Makefile.in
test/data/emacs-module/mod-test.c