1
0
Fork 0
forked from judah/xx

arena: update Paging arena

This commit is contained in:
Judah Caruso 2026-01-31 12:53:48 -07:00
parent c6bd701216
commit 92b04b2566

View file

@ -190,7 +190,7 @@ func Paging(page_size, total_reserved_in_bytes uintptr) Arena {
// @todo(judah): is this needed? // @todo(judah): is this needed?
runtime.AddCleanup(&base, func(_ struct{}) { runtime.AddCleanup(&base, func(_ struct{}) {
if err := mem.Unreserve(base); err != nil { if err := mem.Release(base); err != nil {
panic(fmt.Sprintf("paging: failed to release memory - %s", err)) panic(fmt.Sprintf("paging: failed to release memory - %s", err))
} }
}, struct{}{}) }, struct{}{})
@ -207,7 +207,7 @@ func Paging(page_size, total_reserved_in_bytes uintptr) Arena {
required := offset + aligned required := offset + aligned
to_commit := mem.AlignForward(required, page_size) to_commit := mem.AlignForward(required, page_size)
if err := mem.Commit(base[committed:to_commit-committed], mem.PERM_READ|mem.PERM_WRITE); err != nil { if err := mem.Commit(base[committed:to_commit-committed], mem.AccessRead|mem.AccessWrite); err != nil {
return nil, fmt.Errorf("paging: failed to commit memory - %w", err) return nil, fmt.Errorf("paging: failed to commit memory - %w", err)
} }