Use new page-segmentation friendly unsafe.Slice for mem restore

This commit is contained in:
Sergey Stepanov 2023-04-08 20:29:24 +03:00 committed by sergystepanov
parent 43cb05e088
commit 33099d098f

View file

@ -745,12 +745,10 @@ func getSaveRAM() state {
// restoreSaveRAM restores game save RAM.
func restoreSaveRAM(st state) {
if len(st) == 0 {
return
}
if memory := ptSaveRAM(); memory != nil {
sram := (*[1 << 30]byte)(memory.ptr)[:memory.size:memory.size]
copy(sram, st)
if len(st) > 0 {
if memory := ptSaveRAM(); memory != nil {
copy(unsafe.Slice((*byte)(memory.ptr), memory.size), st)
}
}
}