Reversion of part of patch to sbitmap.h.
Richard Kenner
kenner@vlsi1.ultra.nyu.edu
Fri Apr 14 15:00:00 GMT 2000
I just commmited this:
Fri Apr 14 18:07:30 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP): Revert last change.
*** sbitmap.h 2000/04/10 12:31:19 1.10
--- sbitmap.h 2000/04/14 17:02:03
*************** typedef SBITMAP_ELT_TYPE *sbitmap_ptr;
*** 59,83 ****
#define EXECUTE_IF_SET_IN_SBITMAP(SBITMAP, MIN, N, CODE) \
do { \
! unsigned int _word_num; \
! unsigned int _bit_num = (MIN) % (unsigned int) SBITMAP_ELT_BITS; \
! unsigned int _size = (SBITMAP)->size; \
! SBITMAP_ELT_TYPE *_ptr = (SBITMAP)->elms; \
\
! for (_word_num = (MIN) / (unsigned int) SBITMAP_ELT_BITS; \
! _word_num < _size; _word_num++, _bit_num = 0) \
{ \
! SBITMAP_ELT_TYPE _word = _ptr[_word_num]; \
\
! if (_word != 0) \
! for (; _bit_num < SBITMAP_ELT_BITS; _bit_num++) \
{ \
! SBITMAP_ELT_TYPE _mask = (SBITMAP_ELT_TYPE)1 << _bit_num; \
\
! if ((_word & _mask) != 0) \
{ \
! _word &= ~ _mask; \
! (N) = _word_num * SBITMAP_ELT_BITS + _bit_num; \
CODE; \
! if (_word == 0) \
break; \
} \
--- 59,83 ----
#define EXECUTE_IF_SET_IN_SBITMAP(SBITMAP, MIN, N, CODE) \
do { \
! unsigned int word_num_; \
! unsigned int bit_num_ = (MIN) % (unsigned int) SBITMAP_ELT_BITS; \
! unsigned int size_ = (SBITMAP)->size; \
! SBITMAP_ELT_TYPE *ptr_ = (SBITMAP)->elms; \
\
! for (word_num_ = (MIN) / (unsigned int) SBITMAP_ELT_BITS; \
! word_num_ < size_; word_num_++, bit_num_ = 0) \
{ \
! SBITMAP_ELT_TYPE word_ = ptr_[word_num_]; \
\
! if (word_ != 0) \
! for (; bit_num_ < SBITMAP_ELT_BITS; bit_num_++) \
{ \
! SBITMAP_ELT_TYPE _mask = (SBITMAP_ELT_TYPE)1 << bit_num_; \
\
! if ((word_ & _mask) != 0) \
{ \
! word_ &= ~ _mask; \
! (N) = word_num_ * SBITMAP_ELT_BITS + bit_num_; \
CODE; \
! if (word_ == 0) \
break; \
} \
More information about the Gcc-patches
mailing list