• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mlange-42 / arche / 7863623919

11 Feb 2024 05:36PM CUT coverage: 100.0%. Remained the same
7863623919

push

github

web-flow
Use Go 1.22 in CI, rename examples directory (#376)

* Use Go 1.22 in CI
* rename folders that should be ignored by testing and coverage
* fix CI paths to examples
* fix all links to the renamed _examples directory
* update changelog

6226 of 6226 relevant lines covered (100.0%)

76777.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/ecs/bitset.go
1
package ecs
2

3
// Data structure for compact storage of booleans.
4
type bitSet struct {
5
        data []uint64
6
}
7

8
// Get a value.
9
func (b *bitSet) Get(bit eid) bool {
3,015,546✔
10
        chunk, bit := bit/wordSize, bit%wordSize
3,015,546✔
11
        mask := uint64(1 << bit)
3,015,546✔
12
        return b.data[chunk]&mask == mask
3,015,546✔
13
}
3,015,546✔
14

15
// Set a value.
16
func (b *bitSet) Set(bit eid, value bool) {
3,326,011✔
17
        chunk, bit := bit/wordSize, bit%wordSize
3,326,011✔
18
        if value {
3,356,512✔
19
                b.data[chunk] |= uint64(1 << bit)
30,501✔
20
        } else {
3,326,011✔
21
                b.data[chunk] &= uint64(^(1 << bit))
3,295,510✔
22
        }
3,295,510✔
23
}
24

25
// Reset all values.
26
func (b *bitSet) Reset() {
33✔
27
        for i := range b.data {
3,900✔
28
                b.data[i] = 0
3,867✔
29
        }
3,867✔
30
}
31

32
// Extend to hold at least the given bits.
33
func (b *bitSet) ExtendTo(length int) {
35,429✔
34
        chunks, bit := length/wordSize, length%wordSize
35,429✔
35
        if bit > 0 {
43,155✔
36
                chunks++
7,726✔
37
        }
7,726✔
38
        if len(b.data) >= chunks {
70,487✔
39
                return
35,058✔
40
        }
35,058✔
41

42
        old := b.data
371✔
43
        b.data = make([]uint64, chunks)
371✔
44

371✔
45
        copy(b.data, old)
371✔
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc