runtime: make gc and scheduler asserts settable with build tags

Этот коммит содержится в:
Damian Gryski 2022-09-21 10:14:25 -07:00 коммит произвёл Ron Evans
родитель 107b1c2906
коммит fca2de21b1
5 изменённых файлов: 19 добавлений и 9 удалений

9
src/runtime/build_asserts.go Обычный файл
Просмотреть файл

@ -0,0 +1,9 @@
//go:build runtime_asserts
package runtime
// enable assertions for the garbage collector
const gcAsserts = true
// enable asserts for the scheduler
const schedulerAsserts = true

9
src/runtime/build_noasserts.go Обычный файл
Просмотреть файл

@ -0,0 +1,9 @@
//go:build !runtime_asserts
package runtime
// disable assertions for the garbage collector
const gcAsserts = false
// disable assertions for the scheduler
const schedulerAsserts = false

Просмотреть файл

@ -37,11 +37,7 @@ import (
"unsafe"
)
// Set gcDebug to true to print debug information.
const (
gcDebug = false // print debug info
gcAsserts = gcDebug // perform sanity checks
)
const gcDebug = false
// Some globals + constants for the entire GC.

Просмотреть файл

@ -11,8 +11,6 @@ import (
"unsafe"
)
const gcAsserts = false // perform sanity checks
// Ever-incrementing pointer: no memory is freed.
var heapptr = heapStart

Просмотреть файл

@ -11,8 +11,6 @@ import (
"unsafe"
)
const gcAsserts = false // perform sanity checks
var gcTotalAlloc uint64 // for runtime.MemStats
var gcMallocs uint64
var gcFrees uint64