Source File
rtcov.go
Belonging Package
internal/coverage/rtcov
// Copyright 2022 The Go 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 rtcov// This package contains types whose structure is shared between// the runtime package and the "runtime/coverage" package.// CovMetaBlob is a container for holding the meta-data symbol (an// RODATA variable) for an instrumented Go package. Here "p" points to// the symbol itself, "len" is the length of the sym in bytes, and// "hash" is an md5sum for the sym computed by the compiler. When// the init function for a coverage-instrumented package executes, it// will make a call into the runtime which will create a covMetaBlob// object for the package and chain it onto a global list.type CovMetaBlob struct {P *byteLen uint32Hash [16]bytePkgPath stringPkgID intCounterMode uint8 // coverage.CounterModeCounterGranularity uint8 // coverage.CounterGranularity}// CovCounterBlob is a container for encapsulating a counter section// (BSS variable) for an instrumented Go module. Here "counters"// points to the counter payload and "len" is the number of uint32// entries in the section.type CovCounterBlob struct {Counters *uint32Len uint64}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |