src/runtime: use memzero for leaking collector
Этот коммит содержится в:
родитель
29c1d7c68d
коммит
7e647a5e81
1 изменённых файлов: 3 добавлений и 5 удалений
|
@ -29,11 +29,9 @@ func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer {
|
||||||
// Failed to make the heap bigger, so we must really be out of memory.
|
// Failed to make the heap bigger, so we must really be out of memory.
|
||||||
runtimePanic("out of memory")
|
runtimePanic("out of memory")
|
||||||
}
|
}
|
||||||
for i := uintptr(0); i < uintptr(size); i += 4 {
|
pointer := unsafe.Pointer(addr)
|
||||||
ptr := (*uint32)(unsafe.Pointer(addr + i))
|
memzero(pointer, size)
|
||||||
*ptr = 0
|
return pointer
|
||||||
}
|
|
||||||
return unsafe.Pointer(addr)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func realloc(ptr unsafe.Pointer, size uintptr) unsafe.Pointer {
|
func realloc(ptr unsafe.Pointer, size uintptr) unsafe.Pointer {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче