runtime: make gc and scheduler asserts settable with build tags
Этот коммит содержится в:
родитель
107b1c2906
коммит
fca2de21b1
5 изменённых файлов: 19 добавлений и 9 удалений
9
src/runtime/build_asserts.go
Обычный файл
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
Обычный файл
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
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче