Source File
batchcounteralloc.go
Belonging Package
internal/coverage/calloc
// 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 calloc
// This package contains a simple "batch" allocator for allocating
// coverage counters (slices of uint32 basically), for working with
// coverage data files. Collections of counter arrays tend to all be
// live/dead over the same time period, so a good fit for batch
// allocation.
type BatchCounterAlloc struct {
pool []uint32
}
func ( *BatchCounterAlloc) ( int) []uint32 {
const = 8192
if > cap(.pool) {
:=
if > {
=
}
.pool = make([]uint32, )
}
:= .pool[:]
.pool = .pool[:]
return
}
The pages are generated with Golds v0.7.0-preview. (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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |