runtime: check for heap allocations inside interrupts

This is unsafe and should never be done.
This commit is contained in:
Ayke van Laethem
2020-10-25 14:58:56 +01:00
committed by Ron Evans
parent e066e67baf
commit f41b6a3b96
9 changed files with 77 additions and 0 deletions
+4
View File
@@ -277,6 +277,10 @@ func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer {
size += align(unsafe.Sizeof(layout))
}
if interrupt.In() {
runtimePanic("alloc in interrupt")
}
gcTotalAlloc += uint64(size)
gcMallocs++