From: Paul Eggert Date: Tue, 19 Apr 2022 02:29:49 +0000 (+0200) Subject: Port module_bignum_count_max to strict C X-Git-Tag: emacs-29.0.90~1931^2~416 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=75dfc1e8706d994bd7b18a24360847fd12bd5af0;p=emacs.git Port module_bignum_count_max to strict C * src/emacs-module.c (module_bignum_count_max): Make this a macro, not an enum, since it might not fit into int as C99 requires. --- diff --git a/src/emacs-module.c b/src/emacs-module.c index 0974a199e5e..0d3cce0276b 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c @@ -955,11 +955,9 @@ single memcpy to convert the magnitude. This way we largely avoid the import/export overhead on most platforms. */ -enum -{ - /* Documented maximum count of magnitude elements. */ - module_bignum_count_max = min (SIZE_MAX, PTRDIFF_MAX) / sizeof (emacs_limb_t) -}; +/* Documented maximum count of magnitude elements. */ +#define module_bignum_count_max \ + ((ptrdiff_t) min (SIZE_MAX, PTRDIFF_MAX) / sizeof (emacs_limb_t)) /* Verify that emacs_limb_t indeed has unique object representations. */