further memory view fixes / tweaks; rich hover coverage for virtual address ranges in memory views / watch views

This commit is contained in:
Ryan Fleury
2025-06-06 14:57:46 -07:00
parent 2d9929452c
commit 4057e00fa1
13 changed files with 248 additions and 122 deletions
+3 -1
View File
@@ -437,7 +437,7 @@ RD_NameSchemaInfo rd_name_schema_info_table[24] =
{str8_lit_comp("thread"), str8_lit_comp("x:{'label':code_string, 'id':u64, @no_expand 'active':bool, 'call_stack':query}")},
};
Rng1U64 rd_reg_slot_range_table[46] =
Rng1U64 rd_reg_slot_range_table[48] =
{
{0},
{OffsetOf(RD_Regs, machine), OffsetOf(RD_Regs, machine) + sizeof(CTRL_Handle)},
@@ -453,6 +453,7 @@ Rng1U64 rd_reg_slot_range_table[46] =
{OffsetOf(RD_Regs, dst_panel), OffsetOf(RD_Regs, dst_panel) + sizeof(RD_CfgID)},
{OffsetOf(RD_Regs, cfg), OffsetOf(RD_Regs, cfg) + sizeof(RD_CfgID)},
{OffsetOf(RD_Regs, cfg_list), OffsetOf(RD_Regs, cfg_list) + sizeof(RD_CfgIDList)},
{OffsetOf(RD_Regs, eval_space), OffsetOf(RD_Regs, eval_space) + sizeof(E_Space)},
{OffsetOf(RD_Regs, unwind_count), OffsetOf(RD_Regs, unwind_count) + sizeof(U64)},
{OffsetOf(RD_Regs, inline_depth), OffsetOf(RD_Regs, inline_depth) + sizeof(U64)},
{OffsetOf(RD_Regs, file_path), OffsetOf(RD_Regs, file_path) + sizeof(String8)},
@@ -468,6 +469,7 @@ Rng1U64 rd_reg_slot_range_table[46] =
{OffsetOf(RD_Regs, voff_range), OffsetOf(RD_Regs, voff_range) + sizeof(Rng1U64)},
{OffsetOf(RD_Regs, expr), OffsetOf(RD_Regs, expr) + sizeof(String8)},
{OffsetOf(RD_Regs, ui_key), OffsetOf(RD_Regs, ui_key) + sizeof(UI_Key)},
{OffsetOf(RD_Regs, src_ui_key), OffsetOf(RD_Regs, src_ui_key) + sizeof(UI_Key)},
{OffsetOf(RD_Regs, off_px), OffsetOf(RD_Regs, off_px) + sizeof(Vec2F32)},
{OffsetOf(RD_Regs, reg_slot), OffsetOf(RD_Regs, reg_slot) + sizeof(RD_RegSlot)},
{OffsetOf(RD_Regs, pid), OffsetOf(RD_Regs, pid) + sizeof(U32)},
+7 -1
View File
@@ -22,6 +22,7 @@ RD_RegSlot_PrevTab,
RD_RegSlot_DstPanel,
RD_RegSlot_Cfg,
RD_RegSlot_CfgList,
RD_RegSlot_EvalSpace,
RD_RegSlot_UnwindCount,
RD_RegSlot_InlineDepth,
RD_RegSlot_FilePath,
@@ -37,6 +38,7 @@ RD_RegSlot_VaddrRange,
RD_RegSlot_VoffRange,
RD_RegSlot_Expr,
RD_RegSlot_UIKey,
RD_RegSlot_SrcUIKey,
RD_RegSlot_OffPx,
RD_RegSlot_RegSlot,
RD_RegSlot_PID,
@@ -449,6 +451,7 @@ RD_CfgID prev_tab;
RD_CfgID dst_panel;
RD_CfgID cfg;
RD_CfgIDList cfg_list;
E_Space eval_space;
U64 unwind_count;
U64 inline_depth;
String8 file_path;
@@ -464,6 +467,7 @@ Rng1U64 vaddr_range;
Rng1U64 voff_range;
String8 expr;
UI_Key ui_key;
UI_Key src_ui_key;
Vec2F32 off_px;
RD_RegSlot reg_slot;
U32 pid;
@@ -545,6 +549,7 @@ Z(getting_started)\
.dst_panel = rd_regs()->dst_panel,\
.cfg = rd_regs()->cfg,\
.cfg_list = rd_regs()->cfg_list,\
.eval_space = rd_regs()->eval_space,\
.unwind_count = rd_regs()->unwind_count,\
.inline_depth = rd_regs()->inline_depth,\
.file_path = rd_regs()->file_path,\
@@ -560,6 +565,7 @@ Z(getting_started)\
.voff_range = rd_regs()->voff_range,\
.expr = rd_regs()->expr,\
.ui_key = rd_regs()->ui_key,\
.src_ui_key = rd_regs()->src_ui_key,\
.off_px = rd_regs()->off_px,\
.reg_slot = rd_regs()->reg_slot,\
.pid = rd_regs()->pid,\
@@ -583,7 +589,7 @@ extern String8 rd_tab_fast_path_view_name_table[24];
extern String8 rd_tab_fast_path_query_name_table[24];
extern RD_VocabInfo rd_vocab_info_table[345];
extern RD_NameSchemaInfo rd_name_schema_info_table[24];
extern Rng1U64 rd_reg_slot_range_table[46];
extern Rng1U64 rd_reg_slot_range_table[48];
extern String8 rd_binding_version_remap_old_name_table[8];
extern String8 rd_binding_version_remap_new_name_table[8];
extern String8 rd_icon_kind_text_table[75];