mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-07-13 04:51:25 -07:00
more progress on converting cmds codepaths -> msgs codepaths
This commit is contained in:
@@ -133,7 +133,9 @@ D_RegTable:
|
||||
|
||||
@enum D_RegSlot:
|
||||
{
|
||||
@expand(D_RegTable a) `$(a.name)`
|
||||
Null,
|
||||
@expand(D_RegTable a) `$(a.name)`,
|
||||
COUNT,
|
||||
}
|
||||
|
||||
@struct D_Regs:
|
||||
@@ -143,6 +145,7 @@ D_RegTable:
|
||||
|
||||
@data(Rng1U64) d_reg_slot_range_table:
|
||||
{
|
||||
`{0}`,
|
||||
@expand(D_RegTable a) `{OffsetOf(D_Regs, $(a.name_lower)), OffsetOf(D_Regs, $(a.name_lower)) + sizeof($(a.c_type))}`
|
||||
}
|
||||
|
||||
@@ -799,6 +802,7 @@ DF_DevToggleTable:
|
||||
|
||||
@data(Rng1U64) d_cmd_param_slot_range_table:
|
||||
{
|
||||
`{0}`,
|
||||
@expand(D_CmdParamSlotTable a) `{OffsetOf(D_CmdParams, $(a.name_lower)), OffsetOf(D_CmdParams, $(a.name_lower)) + sizeof($(a.c_type))}`,
|
||||
}
|
||||
|
||||
|
||||
@@ -6181,6 +6181,21 @@ d_errorf(char *fmt, ...)
|
||||
////////////////////////////////
|
||||
//~ rjf: Message Functions
|
||||
|
||||
internal D_MsgKind
|
||||
d_msg_kind_from_string(String8 string)
|
||||
{
|
||||
D_MsgKind result = D_MsgKind_Null;
|
||||
for(EachNonZeroEnumVal(D_MsgKind, k))
|
||||
{
|
||||
if(str8_match(string, d_msg_kind_name_lower_table[k], 0))
|
||||
{
|
||||
result = k;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
internal void
|
||||
d_msg_(D_MsgKind kind, D_Regs *regs)
|
||||
{
|
||||
|
||||
@@ -1561,6 +1561,7 @@ __VA_ARGS__ \
|
||||
////////////////////////////////
|
||||
//~ rjf: Message Functions
|
||||
|
||||
internal D_MsgKind d_msg_kind_from_string(String8 string);
|
||||
internal void d_msg_(D_MsgKind kind, D_Regs *regs);
|
||||
#define d_msg(kind, ...) d_msg_((kind),\
|
||||
&(D_Regs)\
|
||||
|
||||
@@ -4,8 +4,9 @@
|
||||
//- GENERATED CODE
|
||||
|
||||
C_LINKAGE_BEGIN
|
||||
Rng1U64 d_reg_slot_range_table[28] =
|
||||
Rng1U64 d_reg_slot_range_table[29] =
|
||||
{
|
||||
{0},
|
||||
{OffsetOf(D_Regs, machine), OffsetOf(D_Regs, machine) + sizeof(D_Handle)},
|
||||
{OffsetOf(D_Regs, module), OffsetOf(D_Regs, module) + sizeof(D_Handle)},
|
||||
{OffsetOf(D_Regs, process), OffsetOf(D_Regs, process) + sizeof(D_Handle)},
|
||||
@@ -186,8 +187,9 @@ str8_lit_comp("register_as_jit_debugger"),
|
||||
str8_lit_comp("log_marker"),
|
||||
};
|
||||
|
||||
Rng1U64 d_cmd_param_slot_range_table[23] =
|
||||
Rng1U64 d_cmd_param_slot_range_table[24] =
|
||||
{
|
||||
{0},
|
||||
{OffsetOf(D_CmdParams, window), OffsetOf(D_CmdParams, window) + sizeof(D_Handle)},
|
||||
{OffsetOf(D_CmdParams, panel), OffsetOf(D_CmdParams, panel) + sizeof(D_Handle)},
|
||||
{OffsetOf(D_CmdParams, dest_panel), OffsetOf(D_CmdParams, dest_panel) + sizeof(D_Handle)},
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
typedef enum D_RegSlot
|
||||
{
|
||||
D_RegSlot_Null,
|
||||
D_RegSlot_Machine,
|
||||
D_RegSlot_Module,
|
||||
D_RegSlot_Process,
|
||||
@@ -36,6 +37,7 @@ D_RegSlot_PreferDisasm,
|
||||
D_RegSlot_Dir2,
|
||||
D_RegSlot_String,
|
||||
D_RegSlot_ParamsTree,
|
||||
D_RegSlot_COUNT,
|
||||
} D_RegSlot;
|
||||
|
||||
typedef enum D_MsgKind
|
||||
@@ -570,10 +572,10 @@ struct {B32 *value_ptr; String8 name;} DEV_toggle_table[] =
|
||||
{&DEV_updating_indicator, str8_lit_comp("updating_indicator")},
|
||||
};
|
||||
C_LINKAGE_BEGIN
|
||||
extern Rng1U64 d_reg_slot_range_table[28];
|
||||
extern Rng1U64 d_reg_slot_range_table[29];
|
||||
extern String8 d_msg_kind_name_lower_table[71];
|
||||
extern String8 d_msg_kind_name_display_table[71];
|
||||
extern Rng1U64 d_cmd_param_slot_range_table[23];
|
||||
extern Rng1U64 d_cmd_param_slot_range_table[24];
|
||||
extern String8 d_entity_kind_display_string_table[31];
|
||||
extern String8 d_entity_kind_name_lower_table[31];
|
||||
extern String8 d_entity_kind_name_lower_plural_table[31];
|
||||
|
||||
Reference in New Issue
Block a user