summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2022-04-19 04:29:49 +0200
committerPaul Eggert <eggert@cs.ucla.edu>2022-04-18 19:47:36 -0700
commit75dfc1e8706d994bd7b18a24360847fd12bd5af0 (patch)
treeed90e620a242bb5b8aa9776fe846401d09a569c0
parent5fae0325872710dcbf42541b985103b66f613f61 (diff)
downloademacs-75dfc1e8706d994bd7b18a24360847fd12bd5af0.tar.gz
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.
-rw-r--r--src/emacs-module.c8
1 files changed, 3 insertions, 5 deletions
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. */