aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2025-06-01 23:18:23 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2025-07-09 17:12:39 -0700
commitc8af57b5b83bf7af7ff4c1a9aa1b4ae68b83f741 (patch)
treeca5191b9e69216899b7767b41baf1723da02bd89
parentfactor: fix test case name (diff)
downloadcoreutils-c8af57b5b83bf7af7ff4c1a9aa1b4ae68b83f741.tar.gz
coreutils-c8af57b5b83bf7af7ff4c1a9aa1b4ae68b83f741.zip
factor: unsigned long → mp_bitcnt_t
* 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.
-rw-r--r--src/factor.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/factor.c b/src/factor.c
index 536e8638a..50d65e4f0 100644
--- a/src/factor.c
+++ b/src/factor.c
@@ -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]);