Nikita Smith
f39397fa78
test cycles made from weak symbols
2025-06-25 10:53:21 -07:00
Nikita Smith
b9768be4ed
tester for linkers
2025-06-25 10:53:21 -07:00
Ryan Fleury
49de09883e
plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes
2025-06-10 08:53:57 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
84e16b81ff
automatically mark up entry_point as exe entry points, for codebase builds
2025-04-10 14:29:55 -07:00
Ryan Fleury
c4f4b5ff01
merge
2025-03-25 16:21:51 -07:00
Ryan Fleury
cc4c889a99
bump format encoding version; add breakpad converter to ci; remove unused code
2025-03-21 11:39:53 -07:00
Ryan Fleury
4316325b33
demon win32: only alloc console when launching target if the exe is not a windows gui pe subsystem
2025-03-19 16:08:29 -07:00
Nikita Smith
6c5d2a05cb
moved platform depended code from OS layer to linkers IO
2025-02-25 14:41:34 -08:00
Nikita Smith
d5ab121183
pre-allocate file size before write
2025-02-25 14:41:34 -08:00
Nikita Smith
bbce89eada
added /RAD_WRITE_TEMP_FILES
...
When enabled linker writes image and debug info to temporary files
and renames them after all writes are done.
2025-02-25 14:41:34 -08:00
Ryan Fleury
cc966deb7c
eliminate 'watch' as a view ui rule, move formally into just being a regular view ui build. hook up user file saving. fix metadesk parser - newlines must terminate *all* active implicit set parsing work.
2025-02-20 17:25:38 -08:00
Nikita Smith
409905c983
yank out shared mutex impl
...
Initially shared mutex was needed to lock cores so thread pool
executes one parallel for at a time but on machine with high core count
we cant saturate processor all the time so we switched to shared semaphore
and block thread when all cores are busy.
2025-01-25 11:46:25 -08:00
Nikita Smith
e1e7fb745e
win32 shared mutex impl and linux stubs
2025-01-20 21:36:43 -08:00
Ryan Fleury
158dd742ad
eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse
2024-11-08 10:33:28 -08:00
Nikita Smith
daeb08e79f
moved os_folder_exists to the main layer and deleted win32 layer from linker folder
2024-11-07 13:55:15 -08:00
Nikita Smith
db04792073
moved getter for process start time w32
2024-11-07 13:33:37 -08:00
Nikita Smith
214be8c433
moved Guid struct and related helpers to base
2024-11-07 11:54:25 -08:00
Nikita Smith
0dd05169ee
add ability to override entry point type
2024-11-07 11:54:25 -08:00
Ryan Fleury
1621e504ce
first half pass at new dbgi fuzzy searching functionality; distributes search amongst sub-tasks
2024-11-05 15:07:06 -08:00
Ryan Fleury
44b8c9e87c
eliminate r/w lock promotion concept
2024-11-04 13:30:10 -08:00
Ryan Fleury
4769d0a8d4
narrow scope of name resolution for debugger collections; default launching to not attach to child processes, set up msgs to parameterize this
2024-10-28 15:37:28 -07:00
Ryan Fleury
e376ad8113
stdout/stderr/stdin file path overrides for targets
2024-10-17 11:25:47 -07:00
Ryan Fleury
e61dfd793a
stdout redirection support in os command line launch helper; do rdi dumps in determinism test
2024-10-15 12:20:25 -07:00
Ryan Fleury
97abec11a2
begin setting up tester for automated tests
2024-10-15 11:46:07 -07:00
Ryan Fleury
5dd89f350d
--large_pages option; allow dynamic override of arena defaults
2024-09-17 13:41:56 -07:00
Ryan Fleury
90065e535f
os_core: linux port for shared memory, system info, process info, safe call, guid, mutexes, threads
2024-07-16 15:25:19 -07:00
Ryan Fleury
b3f69f30ad
os_core: linux port for file maps, file iters
2024-07-16 14:11:37 -07:00
Ryan Fleury
3cc51038df
os_core: linux port for memory, thread info, filesystem apis
2024-07-16 13:24:54 -07:00
Ryan Fleury
1b74fb0760
simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core
2024-07-15 17:23:01 -07:00
Ryan Fleury
59e71eb5cc
drive iteration in win32 file system api; fix some root-level behaviors of file browser
2024-05-31 12:20:14 -07:00
Ryan Fleury
757cd9b9d2
correct createfile params for appending
2024-04-23 08:34:32 -07:00
Ryan Fleury
856c59a949
set up ctrl thread log scopes; ditch ctrl -> user log stuff, just make each log site in control of exporting to a separate file
2024-04-18 15:09:43 -07:00
Ryan Fleury
8eb0f90f3e
move to codebase-defined entry point style, with basic command line argument parsing, capture, thread-ctx, and other boilerplate deduplicated in the base layer's entry point definition
2024-02-25 15:02:05 -08:00
Ryan Fleury
5813cb2af8
proper thread names
2024-02-22 16:20:27 -08:00
Ryan Fleury
86ee3cb4b6
raddbgi_from_pdb: multithread per-unit symbol conversion
2024-02-19 14:42:13 -08:00
Ryan Fleury
455dac958c
first pass at asynchronous file streaming -> hash store layer; fix non-windowed memory access in watch window when doing change visualization, causing major performance regression with large arrays; fix some extra jank with truncated-string-hover & help labels
2024-01-26 11:47:25 -08:00
Ryan Fleury
c4242cf162
non-helper os_properties_from_file_path - can use accelerated path here which just looks at path for properties, rather than having to open a handle; also tweak txti layer to gracefully fail if a write happened between its load of file data
2024-01-19 10:00:53 -08:00
Ryan Fleury
3567e6c53d
txti layer -> open files in write-shared mode, to prevent locking file from e.g. an editor which is writing; also only enable change detection when ui is actively updating
2024-01-18 10:04:00 -08:00
Ryan Fleury
a42ec6aeff
initial upload
2024-01-10 19:57:50 -08:00