mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-26 04:33:04 +00:00
(bitset_set, bitset_reset, bitset_test): Use function prototypes; this
removes the need for declaring static functions simply to provide their prototypes.
This commit is contained in:
34
lib/bitset.h
34
lib/bitset.h
@@ -87,10 +87,10 @@ typedef struct
|
|||||||
|
|
||||||
|
|
||||||
/* Return bytes required for bitset of desired type and size. */
|
/* Return bytes required for bitset of desired type and size. */
|
||||||
extern size_t bitset_bytes PARAMS ((enum_bitset_type, bitset_bindex));
|
extern size_t bitset_bytes PARAMS ((enum bitset_type, bitset_bindex));
|
||||||
|
|
||||||
/* Initialise a bitset with desired type and size. */
|
/* Initialise a bitset with desired type and size. */
|
||||||
extern bitset bitset_init PARAMS ((bitset, bitset_bindex, enum_bitset_type));
|
extern bitset bitset_init PARAMS ((bitset, bitset_bindex, enum bitset_type));
|
||||||
|
|
||||||
/* Select an implementation type based on the desired bitset size
|
/* Select an implementation type based on the desired bitset size
|
||||||
and attributes. */
|
and attributes. */
|
||||||
@@ -98,7 +98,7 @@ extern enum bitset_type bitset_type_choose PARAMS ((bitset_bindex,
|
|||||||
bitset_attrs));
|
bitset_attrs));
|
||||||
|
|
||||||
/* Create a bitset of desired type and size. The bitset is zeroed. */
|
/* Create a bitset of desired type and size. The bitset is zeroed. */
|
||||||
extern bitset bitset_alloc PARAMS ((bitset_bindex, enum_bitset_type));
|
extern bitset bitset_alloc PARAMS ((bitset_bindex, enum bitset_type));
|
||||||
|
|
||||||
/* Free bitset. */
|
/* Free bitset. */
|
||||||
extern void bitset_free PARAMS ((bitset));
|
extern void bitset_free PARAMS ((bitset));
|
||||||
@@ -106,7 +106,7 @@ extern void bitset_free PARAMS ((bitset));
|
|||||||
/* Create a bitset of desired type and size using an obstack. The
|
/* Create a bitset of desired type and size using an obstack. The
|
||||||
bitset is zeroed. */
|
bitset is zeroed. */
|
||||||
extern bitset bitset_obstack_alloc PARAMS ((struct obstack *bobstack,
|
extern bitset bitset_obstack_alloc PARAMS ((struct obstack *bobstack,
|
||||||
bitset_bindex, enum_bitset_type));
|
bitset_bindex, enum bitset_type));
|
||||||
|
|
||||||
/* Free bitset allocated on obstack. */
|
/* Free bitset allocated on obstack. */
|
||||||
extern void bitset_obstack_free PARAMS ((bitset));
|
extern void bitset_obstack_free PARAMS ((bitset));
|
||||||
@@ -121,14 +121,10 @@ extern enum bitset_type bitset_type_get PARAMS ((bitset));
|
|||||||
extern const char *bitset_type_name_get PARAMS ((bitset));
|
extern const char *bitset_type_name_get PARAMS ((bitset));
|
||||||
|
|
||||||
#if BITSET_INLINE
|
#if BITSET_INLINE
|
||||||
static inline void bitset_set PARAMS ((bitset, bitset_bindex));
|
|
||||||
static inline void bitset_reset PARAMS ((bitset, bitset_bindex));
|
|
||||||
static inline int bitset_test PARAMS ((bitset, bitset_bindex));
|
|
||||||
|
|
||||||
/* Set bit BITNO in bitset BSET. */
|
/* Set bit BITNO in bitset BSET. */
|
||||||
static inline void bitset_set (bset, bitno)
|
static inline void
|
||||||
bitset bset;
|
bitset_set (bitset bset, bitset_bindex bitno)
|
||||||
bitset_bindex bitno;
|
|
||||||
{
|
{
|
||||||
bitset_windex index = bitno / BITSET_WORD_BITS;
|
bitset_windex index = bitno / BITSET_WORD_BITS;
|
||||||
bitset_windex offset = index - bset->b.cindex;
|
bitset_windex offset = index - bset->b.cindex;
|
||||||
@@ -141,9 +137,8 @@ static inline void bitset_set (bset, bitno)
|
|||||||
|
|
||||||
|
|
||||||
/* Reset bit BITNO in bitset BSET. */
|
/* Reset bit BITNO in bitset BSET. */
|
||||||
static inline void bitset_reset (bset, bitno)
|
static inline void
|
||||||
bitset bset;
|
bitset_reset (bitset bset, bitset_bindex bitno)
|
||||||
bitset_bindex bitno;
|
|
||||||
{
|
{
|
||||||
bitset_windex index = bitno / BITSET_WORD_BITS;
|
bitset_windex index = bitno / BITSET_WORD_BITS;
|
||||||
bitset_windex offset = index - bset->b.cindex;
|
bitset_windex offset = index - bset->b.cindex;
|
||||||
@@ -156,9 +151,8 @@ static inline void bitset_reset (bset, bitno)
|
|||||||
|
|
||||||
|
|
||||||
/* Test bit BITNO in bitset BSET. */
|
/* Test bit BITNO in bitset BSET. */
|
||||||
static inline int bitset_test (bset, bitno)
|
static inline int
|
||||||
bitset bset;
|
bitset_test (bitset bset, bitset_bindex bitno)
|
||||||
bitset_bindex bitno;
|
|
||||||
{
|
{
|
||||||
bitset_windex index = bitno / BITSET_WORD_BITS;
|
bitset_windex index = bitno / BITSET_WORD_BITS;
|
||||||
bitset_windex offset = index - bset->b.cindex;
|
bitset_windex offset = index - bset->b.cindex;
|
||||||
@@ -179,7 +173,7 @@ do \
|
|||||||
bitset_bindex _bitno = (bitno); \
|
bitset_bindex _bitno = (bitno); \
|
||||||
bitset_windex _index = _bitno / BITSET_WORD_BITS; \
|
bitset_windex _index = _bitno / BITSET_WORD_BITS; \
|
||||||
bitset_windex _offset = _index - (bset)->b.cindex; \
|
bitset_windex _offset = _index - (bset)->b.cindex; \
|
||||||
\
|
\
|
||||||
if (_offset < (bset)->b.csize) \
|
if (_offset < (bset)->b.csize) \
|
||||||
(bset)->b.cdata[_offset] |= \
|
(bset)->b.cdata[_offset] |= \
|
||||||
((bitset_word) 1 << (_bitno % BITSET_WORD_BITS)); \
|
((bitset_word) 1 << (_bitno % BITSET_WORD_BITS)); \
|
||||||
@@ -195,7 +189,7 @@ do \
|
|||||||
bitset_bindex _bitno = (bitno); \
|
bitset_bindex _bitno = (bitno); \
|
||||||
bitset_windex _index = _bitno / BITSET_WORD_BITS; \
|
bitset_windex _index = _bitno / BITSET_WORD_BITS; \
|
||||||
bitset_windex _offset = _index - (bset)->b.cindex; \
|
bitset_windex _offset = _index - (bset)->b.cindex; \
|
||||||
\
|
\
|
||||||
if (_offset < (bset)->b.csize) \
|
if (_offset < (bset)->b.csize) \
|
||||||
(bset)->b.cdata[_offset] &= \
|
(bset)->b.cdata[_offset] &= \
|
||||||
~((bitset_word) 1 << (_bitno % BITSET_WORD_BITS)); \
|
~((bitset_word) 1 << (_bitno % BITSET_WORD_BITS)); \
|
||||||
@@ -352,7 +346,7 @@ extern void bitset_dump PARAMS ((FILE *, bitset));
|
|||||||
for (ITER.next = (MIN), ITER.num = BITSET_LIST_SIZE; \
|
for (ITER.next = (MIN), ITER.num = BITSET_LIST_SIZE; \
|
||||||
(ITER.num == BITSET_LIST_SIZE) \
|
(ITER.num == BITSET_LIST_SIZE) \
|
||||||
&& (ITER.num = bitset_list (BSET, ITER.list, \
|
&& (ITER.num = bitset_list (BSET, ITER.list, \
|
||||||
BITSET_LIST_SIZE, &ITER.next));) \
|
BITSET_LIST_SIZE, &ITER.next));) \
|
||||||
for (ITER.i = 0; (BIT) = ITER.list[ITER.i], ITER.i < ITER.num; ITER.i++)
|
for (ITER.i = 0; (BIT) = ITER.list[ITER.i], ITER.i < ITER.num; ITER.i++)
|
||||||
|
|
||||||
|
|
||||||
@@ -373,7 +367,7 @@ extern void bitset_dump PARAMS ((FILE *, bitset));
|
|||||||
for (ITER.next = (MIN), ITER.num = BITSET_LIST_SIZE; \
|
for (ITER.next = (MIN), ITER.num = BITSET_LIST_SIZE; \
|
||||||
(ITER.num == BITSET_LIST_SIZE) \
|
(ITER.num == BITSET_LIST_SIZE) \
|
||||||
&& (ITER.num = bitset_list_reverse (BSET, ITER.list, \
|
&& (ITER.num = bitset_list_reverse (BSET, ITER.list, \
|
||||||
BITSET_LIST_SIZE, &ITER.next));) \
|
BITSET_LIST_SIZE, &ITER.next));) \
|
||||||
for (ITER.i = 0; (BIT) = ITER.list[ITER.i], ITER.i < ITER.num; ITER.i++)
|
for (ITER.i = 0; (BIT) = ITER.list[ITER.i], ITER.i < ITER.num; ITER.i++)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user