Adding upstream version 1.34.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
e393c3af3f
commit
4978089aab
4963 changed files with 677545 additions and 0 deletions
32
tools/readme_linter/set.go
Normal file
32
tools/readme_linter/set.go
Normal file
|
@ -0,0 +1,32 @@
|
|||
package main
|
||||
|
||||
type set struct {
|
||||
m map[string]struct{}
|
||||
}
|
||||
|
||||
func (s *set) add(key string) {
|
||||
s.m[key] = struct{}{}
|
||||
}
|
||||
|
||||
func (s *set) has(key string) bool {
|
||||
var ok bool
|
||||
_, ok = s.m[key]
|
||||
return ok
|
||||
}
|
||||
|
||||
func (s *set) forEach(f func(string)) {
|
||||
for key := range s.m {
|
||||
f(key)
|
||||
}
|
||||
}
|
||||
|
||||
func newSet(elems []string) *set {
|
||||
s := &set{
|
||||
m: make(map[string]struct{}),
|
||||
}
|
||||
|
||||
for _, elem := range elems {
|
||||
s.add(elem)
|
||||
}
|
||||
return s
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue