summaryrefslogtreecommitdiffstats
path: root/vendor/modernc.org/ccgo/v3/lib/cover.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2022-01-31 00:27:37 +0100
committerWim <wim@42.be>2022-03-20 14:57:48 +0100
commite3cafeaf9292f67459ff1d186f68283bfaedf2ae (patch)
treeb69c39620aa91dba695b3b935c6651c0fb37ce75 /vendor/modernc.org/ccgo/v3/lib/cover.go
parente7b193788a56ee7cdb02a87a9db0ad6724ef66d5 (diff)
downloadmatterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.tar.gz
matterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.tar.bz2
matterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.zip
Add dependencies/vendor (whatsapp)
Diffstat (limited to 'vendor/modernc.org/ccgo/v3/lib/cover.go')
-rw-r--r--vendor/modernc.org/ccgo/v3/lib/cover.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/modernc.org/ccgo/v3/lib/cover.go b/vendor/modernc.org/ccgo/v3/lib/cover.go
new file mode 100644
index 00000000..fdc39f3f
--- /dev/null
+++ b/vendor/modernc.org/ccgo/v3/lib/cover.go
@@ -0,0 +1,39 @@
+// Copyright 2020 The CCGO Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package ccgo // import "modernc.org/ccgo/v3/lib"
+
+import (
+ "fmt"
+ "runtime"
+ "sort"
+ "strings"
+)
+
+var (
+ coverMap = map[uintptr]struct{}{}
+)
+
+func pc2origin(pc uintptr) string {
+ f := runtime.FuncForPC(pc)
+ var fn, fns string
+ var fl int
+ if f != nil {
+ fn, fl = f.FileLine(pc)
+ fns = f.Name()
+ if x := strings.LastIndex(fns, "."); x > 0 {
+ fns = fns[x+1:]
+ }
+ }
+ return fmt.Sprintf("%s:%d:%s", fn, fl, fns)
+}
+
+func coverReport() string {
+ var a []string
+ for pc := range coverMap {
+ a = append(a, pc2origin(pc))
+ }
+ sort.Strings(a)
+ return strings.Join(a, "\n")
+}