(bitmap []uint64, start int, end int)
| 130 | const maxLowBit = 0xFFFF |
| 131 | |
| 132 | func flipBitmapRange(bitmap []uint64, start int, end int) { |
| 133 | if start >= end { |
| 134 | return |
| 135 | } |
| 136 | firstword := start / 64 |
| 137 | endword := (end - 1) / 64 |
| 138 | bitmap[firstword] ^= ^(^uint64(0) << uint(start%64)) |
| 139 | for i := firstword; i < endword; i++ { |
| 140 | bitmap[i] = ^bitmap[i] |
| 141 | } |
| 142 | bitmap[endword] ^= ^uint64(0) >> (uint(-end) % 64) |
| 143 | } |
| 144 | |
| 145 | func resetBitmapRange(bitmap []uint64, start int, end int) { |
| 146 | if start >= end { |
no outgoing calls
no test coverage detected
searching dependent graphs…