mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-10-11 10:20:22 +00:00
major clean-up pass over unwinding/module-info abstraction, + usage in the debug engine. simplified / cleaned up DWARF helpers for unwind info & expressions. decoupling unwinding / DWARF evaluation from memory read callbacks. light module info now prepared by demon layer - debug engine no longer duplicates per-backend parsing. unwind abstraction layer now does thin abstraction over unwinding backends, debug engine only calls abstraction. clean up demon to have fewer ad-hoc 'queries' on handles, and prefer sending info over debug events when possible / when it fits the usage pattern. move DWARF enum specifications to metacode, generate enums/xlists/tables/etc. decouple raddbg/radbin completely from old parsing helpers. replace portion of DWARF dumping; pull out some new parsing helpers from converter / dumper.
This commit is contained in:
@@ -815,7 +815,7 @@ w32_wm_monitor_gather_enum_proc(HMONITOR monitor, HDC hdc, LPRECT rect, LPARAM b
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Main Initialization API (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Main Initialization API (Implemented Per-OS)
|
||||
|
||||
internal void
|
||||
wm_init(void)
|
||||
@@ -995,7 +995,7 @@ wm_init(void)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Graphics System Info (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Graphics System Info (Implemented Per-OS)
|
||||
|
||||
internal WM_SystemInfo *
|
||||
wm_get_system_info(void)
|
||||
@@ -1004,7 +1004,7 @@ wm_get_system_info(void)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Clipboards (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Clipboards (Implemented Per-OS)
|
||||
|
||||
internal void
|
||||
wm_set_clipboard_text(String8 string)
|
||||
@@ -1053,7 +1053,7 @@ wm_get_clipboard_text(Arena *arena)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Windows (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Windows (Implemented Per-OS)
|
||||
|
||||
internal WM_Window
|
||||
wm_window_open(Rng2F32 rect, WM_WindowFlags flags, String8 title)
|
||||
@@ -1385,7 +1385,7 @@ wm_dpi_from_window(WM_Window handle)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks External Windows (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl External Windows (Implemented Per-OS)
|
||||
|
||||
internal WM_ExtWindow
|
||||
wm_focused_external_window(void)
|
||||
@@ -1407,7 +1407,7 @@ wm_focus_external_window(WM_ExtWindow handle)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Monitors (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Monitors (Implemented Per-OS)
|
||||
|
||||
internal WM_MonitorArray
|
||||
wm_push_monitors_array(Arena *arena)
|
||||
@@ -1494,7 +1494,7 @@ wm_dpi_from_monitor(WM_Monitor monitor)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Events (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Events (Implemented Per-OS)
|
||||
|
||||
internal void
|
||||
wm_send_wakeup_event(void)
|
||||
@@ -1573,7 +1573,7 @@ wm_mouse_from_window(WM_Window handle)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Cursors (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Cursors (Implemented Per-OS)
|
||||
|
||||
internal void
|
||||
wm_set_cursor(WM_Cursor cursor)
|
||||
@@ -1615,7 +1615,7 @@ hcursor = curs; }break;
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Native User-Facing Graphical Messages (Implemented Per-OS)
|
||||
//~ rjf: @per_os_impl Native User-Facing Graphical Messages (Implemented Per-OS)
|
||||
|
||||
internal void
|
||||
wm_graphical_message(B32 error, String8 title, String8 message)
|
||||
@@ -1651,7 +1651,7 @@ wm_graphical_pick_file(Arena *arena, String8 initial_path)
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: @os_hooks Shell Operations
|
||||
//~ rjf: @per_os_impl Shell Operations
|
||||
|
||||
internal void
|
||||
wm_show_in_filesystem_ui(String8 path)
|
||||
|
||||
Reference in New Issue
Block a user