diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2002-10-02 07:45:37 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2002-10-02 07:45:37 +0000 |
commit | d32fe6f64fa02da99855083889017458a7d9c2ff (patch) | |
tree | e170a6727e42ba1896f298f7edf0bef5dc9199d9 /lib/bitset.c | |
parent | f6ebdb317481d843c626b89277263a62171324aa (diff) | |
download | bison-d32fe6f64fa02da99855083889017458a7d9c2ff.tar.gz |
(bitset_bytes, bitset_alloc, bitset_obstack_alloc):
Use size_t, not unsigned int, to count bytes.
(bitset_print): Use proper printf format for bitset types.
(bitset_next, bitset_prev, bitset_first, bitset_last):
Return BITSET_BINDEX_MAX (not -1) for no value,
since we now return the bitset_bindex type (not int).
Diffstat (limited to 'lib/bitset.c')
-rw-r--r-- | lib/bitset.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/lib/bitset.c b/lib/bitset.c index 4a0f9c02..087a6b63 100644 --- a/lib/bitset.c +++ b/lib/bitset.c @@ -35,12 +35,12 @@ static void bitset_print PARAMS ((FILE *, bitset, int)); /* Return number of bytes required to create a N_BIT bitset of TYPE. The bitset may grow to require more bytes than this. */ -int +size_t bitset_bytes (type, n_bits) enum bitset_type type; bitset_bindex n_bits; { - unsigned int bytes; + size_t bytes; if (bitset_stats_enabled) return bitset_stats_bytes (); @@ -132,7 +132,7 @@ bitset_alloc (n_bits, type) bitset_bindex n_bits; enum bitset_type type; { - unsigned int bytes; + size_t bytes; bitset bset; bytes = bitset_bytes (type, n_bits); @@ -154,7 +154,7 @@ bitset_obstack_alloc (bobstack, n_bits, type) bitset_bindex n_bits; enum bitset_type type; { - unsigned int bytes; + size_t bytes; bitset bset; bytes = bitset_bytes (type, n_bits); @@ -229,8 +229,8 @@ bitset_type_name_get (bset) /* Find next bit set in SRC starting from and including BITNO. - Return -1 if SRC empty. */ -int + Return BITSET_BINDEX_MAX if SRC empty. */ +bitset_bindex bitset_next (src, bitno) bitset src; bitset_bindex bitno; @@ -239,14 +239,14 @@ bitset_next (src, bitno) bitset_bindex next = bitno; if (!bitset_list (src, &val, 1, &next)) - return -1; + return BITSET_BINDEX_MAX; return val; } /* Find previous bit set in SRC starting from and including BITNO. - Return -1 if SRC empty. */ -int + Return BITSET_BINDEX_MAX if SRC empty. */ +bitset_bindex bitset_prev (src, bitno) bitset src; bitset_bindex bitno; @@ -255,13 +255,13 @@ bitset_prev (src, bitno) bitset_bindex next = bitno; if (!bitset_list_reverse (src, &val, 1, &next)) - return -1; + return BITSET_BINDEX_MAX; return val; } /* Find first set bit. */ -int +bitset_bindex bitset_first (src) bitset src; { @@ -270,7 +270,7 @@ bitset_first (src) /* Find last set bit. */ -int +bitset_bindex bitset_last (src) bitset src; { @@ -305,7 +305,8 @@ bitset_print (file, bset, verbose) bitset_iterator iter; if (verbose) - fprintf (file, "n_bits = %d, set = {", bitset_size (bset)); + fprintf (file, "n_bits = %lu, set = {", + (unsigned long) bitset_size (bset)); pos = 30; BITSET_FOR_EACH (iter, bset, i, 0) @@ -368,14 +369,14 @@ bitset_toggle_ (bset, bitno) /* Return number of bits set in bitset SRC. */ -int +bitset_bindex bitset_count_ (src) bitset src; { bitset_bindex list[BITSET_LIST_SIZE]; bitset_bindex next; - int num; - int count; + bitset_bindex num; + bitset_bindex count; /* This could be greatly sped up by adding a count method for each bitset implementation that uses a direct technique (based on |