src/runtime: improve metadatasize calculation to avoid rounding issues
Этот коммит содержится в:
родитель
3458726234
коммит
23479c92d3
1 изменённых файлов: 1 добавлений и 1 удалений
|
@ -240,7 +240,7 @@ func calculateHeapAddresses() {
|
|||
totalSize := heapEnd - heapStart
|
||||
|
||||
// Allocate some memory to keep 2 bits of information about every block.
|
||||
metadataSize := totalSize / (blocksPerStateByte * bytesPerBlock)
|
||||
metadataSize := (totalSize + blocksPerStateByte*bytesPerBlock) / (1 + blocksPerStateByte*bytesPerBlock)
|
||||
metadataStart = unsafe.Pointer(heapEnd - metadataSize)
|
||||
|
||||
// Use the rest of the available memory as heap.
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче