]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
factor: unsigned long → mp_bitcnt_t
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Jun 2025 06:18:23 +0000 (23:18 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 10 Jul 2025 00:12:39 +0000 (17:12 -0700)
* src/factor.c (struct mp_factors): e (multiplicity) member
is now of type mp_bitcnt_t, not unsigned long int, since
its value is at most a bit count.  All uses changed.

src/factor.c

index 536e8638ac5f23d18916ca043f9813290ad1f059..50d65e4f054605b4f9f645c82b3f38d4f51ce955 100644 (file)
@@ -276,8 +276,8 @@ struct factors
 
 struct mp_factors
 {
-  mpz_t             *p;
-  unsigned long int *e;
+  mpz_t *p;
+  mp_bitcnt_t *e;
   idx_t nfactors;
   idx_t nalloc;
 };
@@ -608,7 +608,7 @@ mp_factor_insert (struct mp_factors *factors, mpz_t prime)
 {
   idx_t nfactors = factors->nfactors;
   mpz_t *p = factors->p;
-  unsigned long int *e = factors->e;
+  mp_bitcnt_t *e = factors->e;
   ptrdiff_t i;
 
   /* Locate position for insert new or increment e.  */
@@ -2117,7 +2117,7 @@ print_factors (char const *input)
   mp_factor (t, &factors);
 
   for (idx_t j = 0; j < factors.nfactors; j++)
-    for (unsigned long int k = 0; k < factors.e[j]; k++)
+    for (mp_bitcnt_t k = 0; k < factors.e[j]; k++)
       {
         lbuf_putc (' ');
         lbuf_putmpz (factors.p[j]);