summaryrefslogtreecommitdiff
path: root/lib/bitset.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2002-10-02 07:45:37 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2002-10-02 07:45:37 +0000
commitd32fe6f64fa02da99855083889017458a7d9c2ff (patch)
treee170a6727e42ba1896f298f7edf0bef5dc9199d9 /lib/bitset.c
parentf6ebdb317481d843c626b89277263a62171324aa (diff)
downloadbison-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.c33
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