fix incorrect alignment assumption in arena

This commit is contained in:
Ryan Fleury
2024-10-10 15:11:22 -07:00
parent 01eb655d19
commit 79b2bcf37a
2 changed files with 25 additions and 27 deletions
+2 -1
View File
@@ -105,7 +105,8 @@ arena_push(Arena *arena, U64 size, U64 align)
// rjf: commit new pages, if needed
if(current->cmt < pos_pst && !(current->flags & ArenaFlag_LargePages))
{
U64 cmt_pst_aligned = AlignPow2(pos_pst, current->cmt_size);
U64 cmt_pst_aligned = pos_pst + current->cmt_size-1;
cmt_pst_aligned -= cmt_pst_aligned%current->cmt_size;
U64 cmt_pst_clamped = ClampTop(cmt_pst_aligned, current->res);
U64 cmt_size = cmt_pst_clamped - current->cmt;
os_commit((U8 *)current + current->cmt, cmt_size);