From 1a06b3a444c1def76cb79c9636e255404fb72a5c Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 19 Apr 2022 04:29:49 +0200 Subject: [PATCH 1/2] 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. --- src/emacs-module.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/emacs-module.c b/src/emacs-module.c index 0974a199e5..0d3cce0276 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c @@ -955,11 +955,9 @@ Approach (1) has the advantage of being faster (no import/export 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. */ -- 2.35.1