mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 13:58:40 +00:00
remove timeout on thread register cache accessor
This commit is contained in:
@@ -1274,7 +1274,7 @@ ctrl_process_write(CTRL_MachineID machine_id, DMN_Handle process, Rng1U64 range,
|
|||||||
//- rjf: thread register cache reading
|
//- rjf: thread register cache reading
|
||||||
|
|
||||||
internal void *
|
internal void *
|
||||||
ctrl_query_cached_reg_block_from_thread(Arena *arena, CTRL_MachineID machine_id, DMN_Handle thread, U64 endt_us)
|
ctrl_query_cached_reg_block_from_thread(Arena *arena, CTRL_MachineID machine_id, DMN_Handle thread)
|
||||||
{
|
{
|
||||||
// TODO(rjf)
|
// TODO(rjf)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -1332,7 +1332,7 @@ ctrl_unwind_from_thread(Arena *arena, CTRL_EntityStore *store, CTRL_MachineID ma
|
|||||||
case Architecture_x64:
|
case Architecture_x64:
|
||||||
{
|
{
|
||||||
// rjf: grab initial register block
|
// rjf: grab initial register block
|
||||||
void *regs_block = ctrl_query_cached_reg_block_from_thread(scratch.arena, machine_id, thread, endt_us);
|
void *regs_block = ctrl_query_cached_reg_block_from_thread(scratch.arena, machine_id, thread);
|
||||||
|
|
||||||
// rjf: grab initial memory view
|
// rjf: grab initial memory view
|
||||||
B32 stack_memview_good = 0;
|
B32 stack_memview_good = 0;
|
||||||
@@ -2989,7 +2989,7 @@ ctrl_thread__run(CTRL_Msg *msg)
|
|||||||
CTRL_Entity *thread = ctrl_entity_from_machine_id_handle(ctrl_state->ctrl_thread_entity_store, CTRL_MachineID_Local, event->thread);
|
CTRL_Entity *thread = ctrl_entity_from_machine_id_handle(ctrl_state->ctrl_thread_entity_store, CTRL_MachineID_Local, event->thread);
|
||||||
Architecture arch = thread->arch;
|
Architecture arch = thread->arch;
|
||||||
U64 reg_size = regs_block_size_from_architecture(arch);
|
U64 reg_size = regs_block_size_from_architecture(arch);
|
||||||
void *thread_regs_block = ctrl_query_cached_reg_block_from_thread(scratch.arena, CTRL_MachineID_Local, event->thread, max_U64);
|
void *thread_regs_block = ctrl_query_cached_reg_block_from_thread(scratch.arena, CTRL_MachineID_Local, event->thread);
|
||||||
U64 thread_rip_vaddr = regs_rip_from_arch_block(arch, thread_regs_block);
|
U64 thread_rip_vaddr = regs_rip_from_arch_block(arch, thread_regs_block);
|
||||||
DMN_Handle module = {0};
|
DMN_Handle module = {0};
|
||||||
String8 module_name = {0};
|
String8 module_name = {0};
|
||||||
|
|||||||
@@ -649,7 +649,7 @@ internal B32 ctrl_process_write(CTRL_MachineID machine_id, DMN_Handle process, R
|
|||||||
//~ rjf: Thread Register Functions
|
//~ rjf: Thread Register Functions
|
||||||
|
|
||||||
//- rjf: thread register cache reading
|
//- rjf: thread register cache reading
|
||||||
internal void *ctrl_query_cached_reg_block_from_thread(Arena *arena, CTRL_MachineID machine_id, DMN_Handle thread, U64 endt_us);
|
internal void *ctrl_query_cached_reg_block_from_thread(Arena *arena, CTRL_MachineID machine_id, DMN_Handle thread);
|
||||||
internal U64 ctrl_query_cached_tls_root_vaddr_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
internal U64 ctrl_query_cached_tls_root_vaddr_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
||||||
internal U64 ctrl_query_cached_rip_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
internal U64 ctrl_query_cached_rip_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
||||||
internal U64 ctrl_query_cached_rsp_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
internal U64 ctrl_query_cached_rsp_from_thread(CTRL_MachineID machine_id, DMN_Handle thread);
|
||||||
|
|||||||
@@ -3717,7 +3717,7 @@ internal B32
|
|||||||
df_set_thread_rip(DF_Entity *thread, U64 vaddr)
|
df_set_thread_rip(DF_Entity *thread, U64 vaddr)
|
||||||
{
|
{
|
||||||
Temp scratch = scratch_begin(0, 0);
|
Temp scratch = scratch_begin(0, 0);
|
||||||
void *block = ctrl_query_cached_reg_block_from_thread(scratch.arena, thread->ctrl_machine_id, thread->ctrl_handle, max_U64);
|
void *block = ctrl_query_cached_reg_block_from_thread(scratch.arena, thread->ctrl_machine_id, thread->ctrl_handle);
|
||||||
regs_arch_block_write_rip(thread->arch, block, vaddr);
|
regs_arch_block_write_rip(thread->arch, block, vaddr);
|
||||||
B32 result = ctrl_thread_write_reg_block(thread->ctrl_machine_id, thread->ctrl_handle, block);
|
B32 result = ctrl_thread_write_reg_block(thread->ctrl_machine_id, thread->ctrl_handle, block);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user