| 45 |
raw |= (1UL << n); |
raw |= (1UL << n); |
| 46 |
} |
} |
| 47 |
void bset( int n, int m ) { |
void bset( int n, int m ) { |
| 48 |
raw |= (~0 << n) & ((1UL << (m+1)) - 1); |
raw |= (~0 << n) & (~0 >> (31 - m)); |
| 49 |
} |
} |
| 50 |
void bunset( int n ) { |
void bunset( int n ) { |
| 51 |
raw &= ~(1UL << n); |
raw &= ~(1UL << n); |
| 52 |
} |
} |
| 53 |
void bunset( int n, int m ) { |
void bunset( int n, int m ) { |
| 54 |
raw &= ~((~0 << n) & ((1UL << (m+1)) - 1)); |
raw &= ~((~0 << n) & (~0 >> (31 - m))); |
| 55 |
} |
} |
| 56 |
|
|
| 57 |
friend bit_word operator+( bit_word a, bit_word b); |
friend bit_word operator+( bit_word a, bit_word b); |