From 979a8e5f073ed6ccd4515f0d4d307bab0125c39e Mon Sep 17 00:00:00 2001 From: hl-valdemar Date: Mon, 20 Jul 2026 23:37:30 +0200 Subject: [PATCH] update stdlib memory and reflection helpers --- std/mem/mem.hon | 5 +---- std/meta/meta.hon | 6 +++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/std/mem/mem.hon b/std/mem/mem.hon index 81da7fd..e43af77 100644 --- a/std/mem/mem.hon +++ b/std/mem/mem.hon @@ -184,10 +184,7 @@ hide c_realloc func(_ ?@mut anyopaque, memory ?*mut u8, old_size usize, new_size if new_size < copy_size { copy_size = new_size } - i usize = 0 - while i < copy_size : i += 1 { - new_bytes[i] = old_memory[i] - } + memcopy!(new_bytes[..copy_size], old_memory[..copy_size]) c.free(old_memory) } return new_memory diff --git a/std/meta/meta.hon b/std/meta/meta.hon index 170818d..f6a39d6 100644 --- a/std/meta/meta.hon +++ b/std/meta/meta.hon @@ -43,9 +43,9 @@ TypeInfo :: union(enum) { EnumFieldStruct func($E, $Field type, $default ?Field) type { match typeinfo!(E) { .enum |info|: { - names [field!(typeinfo!(E), "enum").fields.len]mut []u8 = undefined - field_types [field!(typeinfo!(E), "enum").fields.len]mut type = undefined - defaults [field!(typeinfo!(E), "enum").fields.len]mut ?Field = undefined + names [info.fields.len]mut []u8 = undefined + field_types [info.fields.len]mut type = undefined + defaults [info.fields.len]mut ?Field = undefined expand for info.fields |field, index| { names[index] = field.name field_types[index] = Field