From 2ce696b04b20271c73ef926a36d471de3672a9c5 Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Sat, 1 Apr 2023 20:38:54 +0200 Subject: [PATCH] PushStruct lambda working yay --- examples/push_struct.core | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/push_struct.core b/examples/push_struct.core index 50c2482..abe979c 100644 --- a/examples/push_struct.core +++ b/examples/push_struct.core @@ -1,14 +1,15 @@ MA :: #import "Arena.core" PushStruct :: (a: *MA.Arena, $T: Type): *T - v: T - size := SizeOf(v) + 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) - Assert(arena.len == SizeOf(int)) + b: *F32 = PushStruct(&arena, F32) + padding := SizeOf(int) + Assert(arena.len->S64 == (SizeOf(int) + SizeOf(F32) + padding)) return 0 \ No newline at end of file