fix defer() with the arena allocator ("return values are evaluated before the defer is executed")

This commit is contained in:
Irmen de Jong
2025-09-17 23:59:32 +02:00
parent f6c8e693a5
commit a8bede17b2
11 changed files with 45 additions and 62 deletions
+2 -3
View File
@@ -241,9 +241,8 @@ An example of how a super simple dynamic allocator could look like::
uword next = buffer
sub alloc(ubyte size) -> uword {
uword result = next
next += size
return result
defer next += size
return next
}
sub freeall() {