dead code elimination

This commit is contained in:
Ryan Fleury
2024-09-16 10:13:28 -07:00
parent e8c8df9c6e
commit 17d062934e
6 changed files with 42 additions and 98 deletions
+37 -39
View File
@@ -242,7 +242,7 @@ Rng1U64 rd_reg_slot_range_table[32] =
{OffsetOf(RD_Regs, os_event), OffsetOf(RD_Regs, os_event) + sizeof(OS_Event *)},
};
RD_CmdKindInfo rd_cmd_kind_info_table[219] =
RD_CmdKindInfo rd_cmd_kind_info_table[217] =
{
{0},
{ str8_lit_comp("launch_and_run"), str8_lit_comp("Starts debugging a new instance of a target, then runs."), str8_lit_comp("launch,start,run,target"), str8_lit_comp("Launch and Run"), RD_IconKind_Play, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_EntityList, str8_lit_comp(""), RD_EntityKind_Target}},
@@ -406,17 +406,15 @@ RD_CmdKindInfo rd_cmd_kind_info_table[219] =
{ str8_lit_comp("edit_entity"), str8_lit_comp("Opens the editor for an entity."), str8_lit_comp(""), str8_lit_comp("Edit Entity"), RD_IconKind_Null, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("duplicate_entity"), str8_lit_comp("Duplicates an entity."), str8_lit_comp(""), str8_lit_comp("Duplicate Entity"), RD_IconKind_Null, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("relocate_entity"), str8_lit_comp("Relocates an entity."), str8_lit_comp(""), str8_lit_comp("Relocate Entity"), RD_IconKind_Null, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_breakpoint"), str8_lit_comp("Places a breakpoint at a given location (file path and line number, address, or symbol name)."), str8_lit_comp(""), str8_lit_comp("Add Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_breakpoint"), str8_lit_comp("Places a breakpoint at a given location (file path and line number, address, or symbol name)."), str8_lit_comp(""), str8_lit_comp("Add Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_address_breakpoint"), str8_lit_comp("Places a breakpoint on the specified address."), str8_lit_comp(""), str8_lit_comp("Add Address Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*1)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_Vaddr, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_function_breakpoint"), str8_lit_comp("Places a breakpoint on the first address(es) of the specified function."), str8_lit_comp(""), str8_lit_comp("Add Function Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*1)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_String, str8_lit_comp("symbol_lister"), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_breakpoint"), str8_lit_comp("Places or removes a breakpoint at a given location (file path and line number, address, or symbol name)."), str8_lit_comp(""), str8_lit_comp("Toggle Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_breakpoint"), str8_lit_comp("Places or removes a breakpoint at a given location (file path and line number, address, or symbol name)."), str8_lit_comp(""), str8_lit_comp("Toggle Breakpoint"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("remove_breakpoint"), str8_lit_comp("Removes an existing breakpoint."), str8_lit_comp(""), str8_lit_comp("Remove Breakpoint"), RD_IconKind_Trash, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_Entity, str8_lit_comp(""), RD_EntityKind_Breakpoint}},
{ str8_lit_comp("enable_breakpoint"), str8_lit_comp("Enables a breakpoint."), str8_lit_comp(""), str8_lit_comp("Enable Breakpoint"), RD_IconKind_CheckFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_Entity, str8_lit_comp(""), RD_EntityKind_Breakpoint}},
{ str8_lit_comp("disable_breakpoint"), str8_lit_comp("Disables a breakpoint."), str8_lit_comp(""), str8_lit_comp("Disable Breakpoint"), RD_IconKind_CheckHollow, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_Entity, str8_lit_comp(""), RD_EntityKind_Breakpoint}},
{ str8_lit_comp("add_watch_pin"), str8_lit_comp("Places a watch pin at a given location (file path and line number or address)."), str8_lit_comp(""), str8_lit_comp("Add Watch Pin"), RD_IconKind_Binoculars, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_watch_pin"), str8_lit_comp("Places or removes a watch pin at a given location (file path and line number or address)."), str8_lit_comp(""), str8_lit_comp("Toggle Watch Pin"), RD_IconKind_Binoculars, (RD_CmdKindFlag_ListInUI*0)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_breakpoint_cursor"), str8_lit_comp("Places or removes a breakpoint on the line on which the active cursor sits."), str8_lit_comp(""), str8_lit_comp("Toggle Breakpoint At Cursor"), RD_IconKind_CircleFilled, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_watch_pin_at_cursor"), str8_lit_comp("Places or removes a watch pin at the cursor on the currently active file."), str8_lit_comp(""), str8_lit_comp("Toggle Watch Pin At Cursor"), RD_IconKind_Binoculars, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*1)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_String, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_watch_pin"), str8_lit_comp("Places a watch pin at a given location (file path and line number or address)."), str8_lit_comp(""), str8_lit_comp("Add Watch Pin"), RD_IconKind_Binoculars, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("toggle_watch_pin"), str8_lit_comp("Places or removes a watch pin at a given location (file path and line number or address)."), str8_lit_comp(""), str8_lit_comp("Toggle Watch Pin"), RD_IconKind_Binoculars, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*0), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("run_to_cursor"), str8_lit_comp("Runs the selected thread to the current cursor."), str8_lit_comp("line"), str8_lit_comp("Run To Cursor"), RD_IconKind_Play, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("set_next_statement"), str8_lit_comp("Sets the selected thread's instruction pointer to the cursor's position."), str8_lit_comp(""), str8_lit_comp("Set Next Statement"), RD_IconKind_RightArrow, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*0)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*0), RD_RegSlot_Null, str8_lit_comp(""), RD_EntityKind_Nil}},
{ str8_lit_comp("add_target"), str8_lit_comp("Adds a new target."), str8_lit_comp("application,executable,debug"), str8_lit_comp("Add Target"), RD_IconKind_Target, (RD_CmdKindFlag_ListInUI*1)|(RD_CmdKindFlag_ListInIPCDocs*1), {(RD_QueryFlag_AllowFiles*1)|(RD_QueryFlag_AllowFolders*0)|(RD_QueryFlag_CodeInput*0)|(RD_QueryFlag_KeepOldInput*0)|(RD_QueryFlag_SelectOldInput*0)|(RD_QueryFlag_Required*1), RD_RegSlot_FilePath, str8_lit_comp(""), RD_EntityKind_Nil}},
@@ -786,38 +784,38 @@ RD_IconKind_Null,
RD_ViewRuleSpecInfo rd_gfx_view_rule_spec_info_table[32] =
{
{ str8_lit_comp("Empty"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("GettingStarted"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("ExceptionFilters"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Settings"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("PendingFile"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Commands"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("FileSystem"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("SystemProcesses"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("EntityLister"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("SymbolLister"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Watch"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Locals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Registers"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Globals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("ThreadLocals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Types"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Procedures"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Targets"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("FilePathMap"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("AutoViewRules"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Breakpoints"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("WatchPins"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Scheduler"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("CallStack"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Modules"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Text"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Disasm"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Output"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Memory"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Bitmap"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("ColorRGBA"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Geo3D"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("Empty"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("GettingStarted"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("ExceptionFilters"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Settings"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("PendingFile"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Commands"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("FileSystem"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("SystemProcesses"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("EntityLister"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("SymbolLister"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Watch"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Locals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Registers"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Globals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("ThreadLocals"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Types"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Procedures"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Targets"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("FilePathMap"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("AutoViewRules"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Breakpoints"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("WatchPins"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Scheduler"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("CallStack"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Modules"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Text"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Disasm"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Output"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Memory"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Bitmap"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("ColorRGBA"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
{ str8_lit_comp("Geo3D"), (RD_ViewRuleSpecInfoFlag_VizRowProd*0)|(RD_ViewRuleSpecInfoFlag_LineStringize*0)|(RD_ViewRuleSpecInfoFlag_RowUI*0)|(RD_ViewRuleSpecInfoFlag_ViewUI*0), 0, 0 },
};
String8 rd_theme_preset_display_string_table[9] =
-2
View File
@@ -260,8 +260,6 @@ RD_CmdKind_EnableBreakpoint,
RD_CmdKind_DisableBreakpoint,
RD_CmdKind_AddWatchPin,
RD_CmdKind_ToggleWatchPin,
RD_CmdKind_ToggleBreakpointAtCursor,
RD_CmdKind_ToggleWatchPinAtCursor,
RD_CmdKind_RunToCursor,
RD_CmdKind_SetNextStatement,
RD_CmdKind_AddTarget,
+5 -9
View File
@@ -421,21 +421,19 @@ RD_CmdTable: // | | | |
{RelocateEntity 0 0 Null null Nil 0 0 0 0 0 0 Null "relocate_entity" "Relocate Entity" "Relocates an entity." "" }
//- rjf: breakpoints
{AddBreakpoint 0 1 Null null Nil 0 0 0 0 0 0 CircleFilled "add_breakpoint" "Add Breakpoint" "Places a breakpoint at a given location (file path and line number, address, or symbol name)." "" }
{AddBreakpoint 1 1 Null null Nil 0 0 0 0 0 0 CircleFilled "add_breakpoint" "Add Breakpoint" "Places a breakpoint at a given location (file path and line number, address, or symbol name)." "" }
{AddAddressBreakpoint 1 0 Vaddr null Nil 0 0 0 0 1 1 CircleFilled "add_address_breakpoint" "Add Address Breakpoint" "Places a breakpoint on the specified address." "" }
{AddFunctionBreakpoint 1 0 String symbol_lister Nil 0 0 0 0 1 1 CircleFilled "add_function_breakpoint" "Add Function Breakpoint" "Places a breakpoint on the first address(es) of the specified function." "" }
{ToggleBreakpoint 0 1 Null null Nil 0 0 0 0 0 0 CircleFilled "toggle_breakpoint" "Toggle Breakpoint" "Places or removes a breakpoint at a given location (file path and line number, address, or symbol name)." "" }
{ToggleBreakpoint 1 1 Null null Nil 0 0 0 0 0 0 CircleFilled "toggle_breakpoint" "Toggle Breakpoint" "Places or removes a breakpoint at a given location (file path and line number, address, or symbol name)." "" }
{RemoveBreakpoint 1 1 Entity null Breakpoint 0 0 0 0 0 1 Trash "remove_breakpoint" "Remove Breakpoint" "Removes an existing breakpoint." "" }
{EnableBreakpoint 1 1 Entity null Breakpoint 0 0 0 0 0 1 CheckFilled "enable_breakpoint" "Enable Breakpoint" "Enables a breakpoint." "" }
{DisableBreakpoint 1 1 Entity null Breakpoint 0 0 0 0 0 1 CheckHollow "disable_breakpoint" "Disable Breakpoint" "Disables a breakpoint." "" }
//- rjf: watch pins
{AddWatchPin 0 1 Null null Nil 0 0 0 0 0 0 Binoculars "add_watch_pin" "Add Watch Pin" "Places a watch pin at a given location (file path and line number or address)." "" }
{ToggleWatchPin 0 0 Null null Nil 0 0 0 0 0 0 Binoculars "toggle_watch_pin" "Toggle Watch Pin" "Places or removes a watch pin at a given location (file path and line number or address)." "" }
{AddWatchPin 1 1 Null null Nil 0 0 0 0 0 0 Binoculars "add_watch_pin" "Add Watch Pin" "Places a watch pin at a given location (file path and line number or address)." "" }
{ToggleWatchPin 1 0 Null null Nil 0 0 0 0 0 0 Binoculars "toggle_watch_pin" "Toggle Watch Pin" "Places or removes a watch pin at a given location (file path and line number or address)." "" }
//- rjf: cursor operations
{ToggleBreakpointAtCursor 1 1 Null null Nil 0 0 0 0 0 0 CircleFilled "toggle_breakpoint_cursor" "Toggle Breakpoint At Cursor" "Places or removes a breakpoint on the line on which the active cursor sits." "" }
{ToggleWatchPinAtCursor 1 1 String null Nil 0 0 0 0 1 1 Binoculars "toggle_watch_pin_at_cursor" "Toggle Watch Pin At Cursor" "Places or removes a watch pin at the cursor on the currently active file." "" }
{RunToCursor 1 1 Null null Nil 0 0 0 0 0 0 Play "run_to_cursor" "Run To Cursor" "Runs the selected thread to the current cursor." "line" }
{SetNextStatement 1 1 Null null Nil 0 0 0 0 0 0 RightArrow "set_next_statement" "Set Next Statement" "Sets the selected thread's instruction pointer to the cursor's position." "" }
@@ -1022,8 +1020,6 @@ RD_ViewRuleTable:
@gen
{
``;
@expand(RD_ViewRuleTable a)
`$(a.vr == "x" -> "RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_DEF(" .. a.name_lower .. ");")`;
@expand(RD_ViewRuleTable a)
`$(a.ls == "x" -> "RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_DEF(" .. a.name_lower .. ");")`;
@expand(RD_ViewRuleTable a)
@@ -1033,7 +1029,7 @@ RD_ViewRuleTable:
@data(RD_ViewRuleSpecInfo) @c_file rd_gfx_view_rule_spec_info_table:
{
@expand(RD_ViewRuleTable a)
```{ str8_lit_comp("$(a.string)"), (RD_ViewRuleSpecInfoFlag_VizRowProd*$(a.vr == "x"))|(RD_ViewRuleSpecInfoFlag_LineStringize*$(a.ls == "x"))|(RD_ViewRuleSpecInfoFlag_RowUI*$(a.ru == "x"))|(RD_ViewRuleSpecInfoFlag_ViewUI*$(a.vu == "x")), $(a.vr == "x" -> "RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME("..a.name_lower..")") $(a.vr != "x" -> 0), $(a.ls == "x" -> "RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME("..a.name_lower..")") $(a.ls != "x" -> 0), $(a.ru == "x" -> "RD_VIEW_RULE_ROW_UI_FUNCTION_NAME("..a.name_lower..")") $(a.ru != "x" -> 0) }```;
```{ str8_lit_comp("$(a.string)"), (RD_ViewRuleSpecInfoFlag_VizRowProd*$(a.vr == "x"))|(RD_ViewRuleSpecInfoFlag_LineStringize*$(a.ls == "x"))|(RD_ViewRuleSpecInfoFlag_RowUI*$(a.ru == "x"))|(RD_ViewRuleSpecInfoFlag_ViewUI*$(a.vu == "x")), $(a.ls == "x" -> "RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME("..a.name_lower..")") $(a.ls != "x" -> 0), $(a.ru == "x" -> "RD_VIEW_RULE_ROW_UI_FUNCTION_NAME("..a.name_lower..")") $(a.ru != "x" -> 0) }```;
}
////////////////////////////////
-21
View File
@@ -13352,27 +13352,6 @@ rd_frame(void)
}break;
//- rjf: cursor operations
#if 0 // TODO(rjf): @msgs these should no longer be necessary; "at cursor" -> just run the command with whatever the registers have
case RD_CmdKind_ToggleBreakpointAtCursor:
{
D_Regs *regs = rd_regs();
D_CmdParams p = d_cmd_params_zero();
p.file_path = regs->file_path;
p.text_point = regs->cursor;
p.vaddr = regs->vaddr_range.min;
rd_push_cmd(rd_cmd_spec_from_kind(RD_CmdKind_ToggleBreakpoint), &p);
}break;
case RD_CmdKind_ToggleWatchPinAtCursor:
{
D_Regs *regs = rd_regs();
D_CmdParams p = d_cmd_params_zero();
p.file_path = regs->file_path;
p.text_point = regs->cursor;
p.vaddr = regs->vaddr_range.min;
p.string = rd_regs()->string;
rd_push_cmd(rd_cmd_spec_from_kind(RD_CmdKind_ToggleWatchPin), &p);
}break;
#endif
case RD_CmdKind_GoToNameAtCursor:
case RD_CmdKind_ToggleWatchExpressionAtCursor:
{
-21
View File
@@ -221,22 +221,6 @@ struct RD_ViewSpecInfoArray
RD_ViewSpecInfo *v;
U64 count;
};
typedef struct RD_CmdParamSlotViewSpecRuleNode RD_CmdParamSlotViewSpecRuleNode;
struct RD_CmdParamSlotViewSpecRuleNode
{
RD_CmdParamSlotViewSpecRuleNode *next;
RD_ViewSpec *view_spec;
String8 cmd_name;
};
typedef struct RD_CmdParamSlotViewSpecRuleList RD_CmdParamSlotViewSpecRuleList;
struct RD_CmdParamSlotViewSpecRuleList
{
RD_CmdParamSlotViewSpecRuleNode *first;
RD_CmdParamSlotViewSpecRuleNode *last;
U64 count;
};
#endif
////////////////////////////////
@@ -405,10 +389,6 @@ enum
RD_ViewRuleSpecInfoFlag_ViewUI = (1<<3),
};
#define RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_SIG(name) void name(void)
#define RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(name) rd_view_rule_viz_row_prod__##name
#define RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_DEF(name) internal RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_SIG(RD_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(name))
#define RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_SIG(name) void name(void)
#define RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(name) rd_view_rule_line_stringize__##name
#define RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_DEF(name) internal RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_SIG(RD_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(name))
@@ -426,7 +406,6 @@ struct RD_ViewRuleSpecInfo
{
String8 string;
RD_ViewRuleSpecInfoFlags flags;
RD_ViewRuleVizRowProdHookFunctionType *viz_row_prod;
RD_ViewRuleLineStringizeHookFunctionType *line_stringize;
RD_ViewRuleRowUIFunctionType *row_ui;
};
-6
View File
@@ -18,12 +18,6 @@ rd_code_view_init(RD_CodeViewState *cv, RD_View *view)
}
}
internal void
rd_code_view_cmds(RD_View *view, RD_CodeViewState *cv, String8 text_data, TXT_TextInfo *text_info, DASM_LineArray *dasm_lines, Rng1U64 dasm_vaddr_range, DI_Key dasm_dbgi_key)
{
}
internal RD_CodeViewBuildResult
rd_code_view_build(Arena *arena, RD_View *view, RD_CodeViewState *cv, RD_CodeViewBuildFlags flags, Rng2F32 rect, String8 text_data, TXT_TextInfo *text_info, DASM_LineArray *dasm_lines, Rng1U64 dasm_vaddr_range, DI_Key dasm_dbgi_key)
{