Commit b6c7fa16 authored by Michael Beck's avatar Michael Beck
Browse files

C99 feature removed, fixed indentation.

[r27305]
parent 2d843318
...@@ -451,19 +451,17 @@ static inline void rbitset_xor(unsigned *dst, const unsigned *src, unsigned size ...@@ -451,19 +451,17 @@ static inline void rbitset_xor(unsigned *dst, const unsigned *src, unsigned size
static inline void rbitset_set_range(unsigned *bitset, unsigned from, static inline void rbitset_set_range(unsigned *bitset, unsigned from,
unsigned to, bool val) unsigned to, bool val)
{ {
assert(from < to); /*
* A small example (for cleaning bits in the same unit).
/* * from = 7
* A small example (for cleaning bits in the same unit). * to = 19
* from = 7 * do_set = 0
* to = 19 * result: xxxxxxx000000000000xxxxxxxxxxxxx
* do_set = 0 * from_unit_mask: 00000001111111111111111111111111
* result: xxxxxxx000000000000xxxxxxxxxxxxx * to_unit_mask: 11111111111111111110000000000000
* from_unit_mask: 00000001111111111111111111111111 * scale: 01234567890123456789012345678901
* to_unit_mask: 11111111111111111110000000000000 * 1 2 3
* scale: 01234567890123456789012345678901 */
* 1 2 3
*/
unsigned from_bit = from % BITS_PER_ELEM; unsigned from_bit = from % BITS_PER_ELEM;
unsigned from_pos = from / BITS_PER_ELEM; unsigned from_pos = from / BITS_PER_ELEM;
...@@ -473,6 +471,8 @@ static inline void rbitset_set_range(unsigned *bitset, unsigned from, ...@@ -473,6 +471,8 @@ static inline void rbitset_set_range(unsigned *bitset, unsigned from,
unsigned to_pos = to / BITS_PER_ELEM; unsigned to_pos = to / BITS_PER_ELEM;
unsigned to_unit_mask = (1 << to_bit) - 1; unsigned to_unit_mask = (1 << to_bit) - 1;
assert(from < to);
/* do we want to set the bits in the range? */ /* do we want to set the bits in the range? */
if (val) { if (val) {
if (from_pos == to_pos) { if (from_pos == to_pos) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment