Fix? ordered_remove in loops

This commit is contained in:
Krzosa Karol
2023-04-01 20:56:34 +02:00
parent 2ce696b04b
commit 7a369d801a
4 changed files with 12 additions and 8 deletions

View File

@@ -1,14 +1,14 @@
MA :: #import "Arena.core"
PushStruct :: (a: *MA.Arena, $T: Type): *T
PushStruct :: (a: *MA.Arena, $K: Type, $T: Type): *T
size := SizeOf(T)
result := MA.PushSize(a, size->U64)
return result->*T
main :: (argc: int, argv: **char): int
arena: MA.Arena
a: *int = PushStruct(&arena, int)
b: *F32 = PushStruct(&arena, F32)
a: *int = PushStruct(&arena, int, int)
b: *F32 = PushStruct(&arena, int, F32)
padding := SizeOf(int)
Assert(arena.len->S64 == (SizeOf(int) + SizeOf(F32) + padding))