From 41d4ddbc5e8f57b8b901ce09fc5eab627ba440c2 Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Fri, 11 Apr 2025 22:44:02 +0200 Subject: [PATCH] Add `reflect.length` + `reflect.capacity` support for `#simd[N]T` --- core/reflect/reflect.odin | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/reflect/reflect.odin b/core/reflect/reflect.odin index 269e29c07..401c664b8 100644 --- a/core/reflect/reflect.odin +++ b/core/reflect/reflect.odin @@ -261,7 +261,11 @@ length :: proc(val: any) -> int { } else { return (^runtime.Raw_String)(val.data).len } + + case Type_Info_Simd_Vector: + return a.count } + return 0 } @@ -287,7 +291,11 @@ capacity :: proc(val: any) -> int { case Type_Info_Map: return runtime.map_cap((^runtime.Raw_Map)(val.data)^) + + case Type_Info_Simd_Vector: + return a.count } + return 0 }