+2004-11-01 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR bootstrap/18232
+ * bitmap.h (bmp_iter_end_p): Take a const pointer instead of a struct.
+ (EXECUTE_IF_SET_IN_BITMAP): Update call to bmp_iter_end_p.
+ (EXECUTE_IF_AND_COMPL_IN_BITMAP): Likewise.
+ (EXECUTE_IF_AND_IN_BITMAP): Likewise.
+
2004-11-01 Joseph S. Myers <joseph@codesourcery.com>
PR c/18239
were processed. */
static inline bool
-bmp_iter_end_p (bitmap_iterator bi)
+bmp_iter_end_p (const bitmap_iterator *bi)
{
- return bi.ptr1 == NULL;
+ return bi->ptr1 == NULL;
}
/* Moves the iterator BI to the next bit of bitmap and returns the bit
#define EXECUTE_IF_SET_IN_BITMAP(BITMAP, MIN, BITNUM, ITER) \
for ((BITNUM) = bmp_iter_single_init (&(ITER), (BITMAP), (MIN)); \
- !bmp_iter_end_p (ITER); \
+ !bmp_iter_end_p (&(ITER)); \
(BITNUM) = bmp_iter_single_next (&(ITER)))
/* Moves the iterator BI to the first set bit on or after the current
#define EXECUTE_IF_AND_COMPL_IN_BITMAP(BMP1, BMP2, MIN, BITNUM, ITER) \
for ((BITNUM) = bmp_iter_and_not_init (&(ITER), (BMP1), (BMP2), (MIN)); \
- !bmp_iter_end_p (ITER); \
+ !bmp_iter_end_p (&(ITER)); \
(BITNUM) = bmp_iter_and_not_next (&(ITER)))
/* Moves the iterator BI to the first set bit on or after the current
#define EXECUTE_IF_AND_IN_BITMAP(BMP1, BMP2, MIN, BITNUM, ITER) \
for ((BITNUM) = bmp_iter_and_init (&(ITER), (BMP1), (BMP2), (MIN)); \
- !bmp_iter_end_p (ITER); \
+ !bmp_iter_end_p (&(ITER)); \
(BITNUM) = bmp_iter_and_next (&(ITER)))
#endif /* GCC_BITMAP_H */