From ac65d7fc348f269e1e0cc63a93447e51587cd3bb Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Tue, 8 Apr 2025 19:46:48 -0700 Subject: [PATCH] fix incorrect type info generation of schema'd evaluations --- src/raddbg/raddbg_core.c | 3 +-- src/raddbg/raddbg_eval.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index a923f1a1..cd21c54e 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -12285,12 +12285,12 @@ rd_frame(void) //- rjf: cache meta name -> type key correllation rd_state->meta_name2type_map = push_array(rd_frame_arena(), E_String2TypeKeyMap, 1); rd_state->meta_name2type_map[0] = e_string2typekey_map_make(rd_frame_arena(), 256); -#if 0 // TODO(rjf): @eval for EachElement(idx, rd_name_schema_info_table) { String8 name = rd_name_schema_info_table[idx].name; E_TypeKey type_key = e_type_key_cons(.name = name, .kind = E_TypeKind_Set, + .irgen = E_TYPE_IRGEN_FUNCTION_NAME(schema), .access = E_TYPE_ACCESS_FUNCTION_NAME(schema), .expand = { @@ -12299,7 +12299,6 @@ rd_frame(void) }); e_string2typekey_map_insert(rd_frame_arena(), rd_state->meta_name2type_map, name, type_key); } -#endif //- rjf: add macros for evallable top-level config trees String8 evallable_cfg_names[] = diff --git a/src/raddbg/raddbg_eval.h b/src/raddbg/raddbg_eval.h index d53d6b9a..2ea93701 100644 --- a/src/raddbg/raddbg_eval.h +++ b/src/raddbg/raddbg_eval.h @@ -34,6 +34,7 @@ E_TYPE_EXPAND_RANGE_FUNCTION_DEF(registers); //////////////////////////////// //~ rjf: Schema Type Hooks +E_TYPE_IRGEN_FUNCTION_DEF(schema); E_TYPE_ACCESS_FUNCTION_DEF(schema); E_TYPE_EXPAND_INFO_FUNCTION_DEF(schema); E_TYPE_EXPAND_RANGE_FUNCTION_DEF(schema);