Skip to content

Commit 1bf66af

Browse files
committed
more entity code deletion
1 parent ee181c6 commit 1bf66af

File tree

2 files changed

+27
-97
lines changed

2 files changed

+27
-97
lines changed

src/raddbg/raddbg_core.c

+3-70
Original file line numberDiff line numberDiff line change
@@ -271,72 +271,6 @@ rd_entity_array_from_list(Arena *arena, RD_EntityList *list)
271271
return result;
272272
}
273273

274-
//- rjf: display string entities, for referencing entities in ui
275-
276-
internal String8
277-
rd_display_string_from_entity(Arena *arena, RD_Entity *entity)
278-
{
279-
String8 result = {0};
280-
switch(entity->kind)
281-
{
282-
default:
283-
{
284-
if(entity->string.size != 0)
285-
{
286-
result = push_str8_copy(arena, entity->string);
287-
}
288-
else
289-
{
290-
String8 kind_string = d_entity_kind_display_string_table[entity->kind];
291-
result = push_str8f(arena, "%S $%I64u", kind_string, entity->id);
292-
}
293-
}break;
294-
295-
case RD_EntityKind_Target:
296-
{
297-
if(entity->string.size != 0)
298-
{
299-
result = push_str8_copy(arena, entity->string);
300-
}
301-
else
302-
{
303-
RD_Entity *exe = rd_entity_child_from_kind(entity, RD_EntityKind_Executable);
304-
result = push_str8_copy(arena, exe->string);
305-
}
306-
}break;
307-
308-
case RD_EntityKind_Breakpoint:
309-
{
310-
if(entity->string.size != 0)
311-
{
312-
result = push_str8_copy(arena, entity->string);
313-
}
314-
else
315-
{
316-
RD_Entity *loc = rd_entity_child_from_kind(entity, RD_EntityKind_Location);
317-
if(loc->flags & RD_EntityFlag_HasTextPoint)
318-
{
319-
result = push_str8f(arena, "%S:%I64d:%I64d", str8_skip_last_slash(loc->string), loc->text_point.line, loc->text_point.column);
320-
}
321-
else if(loc->flags & RD_EntityFlag_HasVAddr)
322-
{
323-
result = str8_from_u64(arena, loc->vaddr, 16, 16, 0);
324-
}
325-
else if(loc->string.size != 0)
326-
{
327-
result = push_str8_copy(arena, loc->string);
328-
}
329-
}
330-
}break;
331-
332-
case RD_EntityKind_RecentProject:
333-
{
334-
result = push_str8_copy(arena, str8_skip_last_slash(entity->string));
335-
}break;
336-
}
337-
return result;
338-
}
339-
340274
//- rjf: entity -> color operations
341275

342276
internal Vec4F32
@@ -1209,10 +1143,8 @@ rd_entity_release(RD_Entity *entity)
12091143
}
12101144
LogInfoNamedBlockF("end_entity")
12111145
{
1212-
String8 name = rd_display_string_from_entity(scratch.arena, task->e);
12131146
log_infof("kind: \"%S\"\n", d_entity_kind_display_string_table[task->e->kind]);
12141147
log_infof("id: $0x%I64x\n", task->e->id);
1215-
log_infof("display_string: \"%S\"\n", name);
12161148
}
12171149
SLLStackPush(rd_state->entities_free[free_list_idx], task->e);
12181150
rd_state->entities_free_count += 1;
@@ -5544,8 +5476,9 @@ rd_window_frame(RD_Window *ws)
55445476
ui_labelf("Launch all active targets:");
55455477
for(RD_EntityNode *n = targets.first; n != 0; n = n->next)
55465478
{
5547-
String8 target_display_name = rd_display_string_from_entity(scratch.arena, n->entity);
5548-
ui_label(target_display_name);
5479+
DR_FancyStringList title_fstrs = rd_title_fstrs_from_entity(ui_build_arena(), n->entity, ui_top_palette()->text_weak, ui_top_font_size());
5480+
UI_Box *box = ui_build_box_from_key(UI_BoxFlag_DrawText, ui_key_zero());
5481+
ui_box_equip_display_fancy_strings(box, &title_fstrs);
55495482
}
55505483
}
55515484
}

src/raddbg/raddbg_core.h

+24-27
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ struct RD_Entity
391391
RD_Entity *prev;
392392
RD_Entity *parent;
393393

394-
// rjf: metadata
394+
// rjf: metadata
395395
RD_EntityKind kind;
396396
RD_EntityFlags flags;
397397
RD_EntityID id;
@@ -400,10 +400,10 @@ struct RD_Entity
400400

401401
// rjf: basic equipment
402402
TxtPt text_point;
403-
B32 disabled;
404-
B32 debug_subprocesses;
405-
U64 u64;
406-
U64 vaddr;
403+
B32 disabled;
404+
B32 debug_subprocesses;
405+
U64 u64;
406+
U64 vaddr;
407407
Vec4F32 color_hsva;
408408
RD_CfgSrc cfg_src;
409409
U64 timestamp;
@@ -721,7 +721,7 @@ struct RD_CtrlEntityMetaEvalCacheSlot
721721
};
722722

723723
////////////////////////////////
724-
//~ rjf: Main Per-Process Graphical State
724+
//~ rjf: Main Per-Process Graphical State
725725

726726
typedef struct RD_NameChunkNode RD_NameChunkNode;
727727
struct RD_NameChunkNode
@@ -737,14 +737,14 @@ struct RD_EntityListCache
737737
U64 alloc_gen;
738738
RD_EntityList list;
739739
};
740-
741-
typedef struct RD_AmbiguousPathNode RD_AmbiguousPathNode;
742-
struct RD_AmbiguousPathNode
743-
{
744-
RD_AmbiguousPathNode *next;
745-
String8 name;
746-
String8List paths;
747-
};
740+
741+
typedef struct RD_AmbiguousPathNode RD_AmbiguousPathNode;
742+
struct RD_AmbiguousPathNode
743+
{
744+
RD_AmbiguousPathNode *next;
745+
String8 name;
746+
String8List paths;
747+
};
748748

749749
typedef struct RD_State RD_State;
750750
struct RD_State
@@ -767,14 +767,14 @@ struct RD_State
767767

768768
// rjf: frame parameters
769769
F32 frame_dt;
770-
DI_Scope *frame_di_scope;
771-
772-
// rjf: dbgi match store
773-
DI_MatchStore *match_store;
774-
775-
// rjf: ambiguous path table
776-
U64 ambiguous_path_slots_count;
777-
RD_AmbiguousPathNode **ambiguous_path_slots;
770+
DI_Scope *frame_di_scope;
771+
772+
// rjf: dbgi match store
773+
DI_MatchStore *match_store;
774+
775+
// rjf: ambiguous path table
776+
U64 ambiguous_path_slots_count;
777+
RD_AmbiguousPathNode **ambiguous_path_slots;
778778

779779
// rjf: registers stack
780780
RD_RegsNode base_regs;
@@ -1012,9 +1012,6 @@ internal void rd_entity_list_push(Arena *arena, RD_EntityList *list, RD_Entity *
10121012
internal RD_EntityArray rd_entity_array_from_list(Arena *arena, RD_EntityList *list);
10131013
#define rd_first_entity_from_list(list) ((list)->first != 0 ? (list)->first->entity : &rd_nil_entity)
10141014

1015-
//- rjf: display string entities, for referencing entities in ui
1016-
internal String8 rd_display_string_from_entity(Arena *arena, RD_Entity *entity);
1017-
10181015
//- rjf: entity -> color operations
10191016
internal Vec4F32 rd_hsva_from_entity(RD_Entity *entity);
10201017
internal Vec4F32 rd_rgba_from_entity(RD_Entity *entity);
@@ -1321,7 +1318,7 @@ internal String8List rd_cmd_name_list_from_binding(Arena *arena, RD_Binding bind
13211318

13221319
//- rjf: colors
13231320
internal Vec4F32 rd_rgba_from_theme_color(RD_ThemeColor color);
1324-
internal RD_ThemeColor rd_theme_color_from_txt_token_kind(TXT_TokenKind kind);
1321+
internal RD_ThemeColor rd_theme_color_from_txt_token_kind(TXT_TokenKind kind);
13251322
internal RD_ThemeColor rd_theme_color_from_txt_token_kind_lookup_string(TXT_TokenKind kind, String8 string);
13261323

13271324
//- rjf: code -> palette
@@ -1342,7 +1339,7 @@ internal String8List rd_cfg_strings_from_gfx(Arena *arena, String8 root_path, RD
13421339
////////////////////////////////
13431340
//~ rjf: Process Control Info Stringification
13441341

1345-
internal String8 rd_string_from_exception_code(U32 code);
1342+
internal String8 rd_string_from_exception_code(U32 code);
13461343
internal DR_FancyStringList rd_stop_explanation_fstrs_from_ctrl_event(Arena *arena, CTRL_Event *event);
13471344

13481345
////////////////////////////////

0 commit comments

Comments
 (0)