(bitmap []uint64, start int, end int)
| 143 | } |
| 144 | |
| 145 | func resetBitmapRange(bitmap []uint64, start int, end int) { |
| 146 | if start >= end { |
| 147 | return |
| 148 | } |
| 149 | firstword := start / 64 |
| 150 | endword := (end - 1) / 64 |
| 151 | if firstword == endword { |
| 152 | bitmap[firstword] &= ^((^uint64(0) << uint(start%64)) & (^uint64(0) >> (uint(-end) % 64))) |
| 153 | return |
| 154 | } |
| 155 | bitmap[firstword] &= ^(^uint64(0) << uint(start%64)) |
| 156 | for i := firstword + 1; i < endword; i++ { |
| 157 | bitmap[i] = 0 |
| 158 | } |
| 159 | bitmap[endword] &= ^(^uint64(0) >> (uint(-end) % 64)) |
| 160 | } |
| 161 | |
| 162 | func setBitmapRange(bitmap []uint64, start int, end int) { |
| 163 | if start >= end { |
no outgoing calls
no test coverage detected
searching dependent graphs…