]> git.eshelyaron.com Git - emacs.git/commitdiff
Port module_bignum_count_max to strict C
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Apr 2022 02:29:49 +0000 (04:29 +0200)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 19 Apr 2022 02:47:36 +0000 (19:47 -0700)
* 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

index 0974a199e5e67011a7991ecc7038a02ead0788dd..0d3cce0276b2687ed36b06015a51c69c2a934d76 100644 (file)
@@ -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.  */