Ryan Fleury
9805f8cd20
begin work on lister-flavored watch windows; begin on using that for the query ui
2025-02-19 08:37:34 -08:00
Nikita Smith
0d0a6d3980
fixed compile error in Linux entry point
2025-01-08 03:26:04 -08:00
Ryan Fleury
8f91ec4f88
fix __va_args__ nonsense in rdi_from_dwarf; fix incorrect mask check in linux os_file_open
2024-12-16 11:41:23 -08:00
Nikita Smith
bd4f82c8e8
cursed early return
2024-11-08 16:46:11 -08:00
Nikita Smith
e297460697
add necessary Linux impls for linker
...
NOTE: Current OS API for semaphores doesn't work well with Linux/pthreads
way, for example, on Linux it's up to user program to allocate shared memory
and store there sem_t and detect when to release it. (Windows does this under
the hood when process that created shared semaphore exits)
2024-11-08 11:43:05 -08:00
Nikita Smith
d114a0e961
tidy up guid on linux
2024-11-08 11:43:05 -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
ef5287d2a9
switch to os_full_path_from_path
2024-11-07 13:41:47 -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
Nikita Smith
e085dae636
pass over atomic operations
...
- use cast to volatile trick for atomic loads on x64 windows
- removed unnecessary includes on windows
- upgraded clang and gcc code paths to use modern atomics
Removed WIN32_LEAN_AND_MEAN because we were already compiling without it
and there is code path in os_gfx_win32.c that relies on including full
windows.h
2024-10-30 15:42:39 -07:00
Ryan Fleury
d0b97a3010
first pass at more comprehensive async layer, for replacing task system & providing single mechanism for async work, which is currently done ad-hoc in various layers
2024-10-29 16:27:21 -07: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
Nikita Smith
2b407b5861
changed write file to accept 1MiB blocks to improve file write speed on windows
2024-10-16 22:27:46 -07:00
Martins Mozeiko
9c016004c2
Setup symbol path in win32 exception handler to the .exe folder
...
Otherwise it was trying lookup .pdb files only in the current folder,
as that is how .exe's are built (/pdbaltpath). This change now makes
exception handler to load .pdb from the same folder as where .exe is.
2024-10-16 14:13:26 -07:00
Ryan Fleury
4671458e8e
further debugging / logging / work on tester, trynig to get to the bottom of nondeterministic rdi generation
2024-10-15 17:41:18 -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
e825c0f5b5
keep 64mb reserve size default if possible with large pages enabling
2024-09-17 13:46:11 -07:00
Ryan Fleury
5dd89f350d
--large_pages option; allow dynamic override of arena defaults
2024-09-17 13:41:56 -07:00
Ryan Fleury
9932a30ef9
entity parameter tree equipment; architecture -> arch
2024-08-29 13:16:50 -07:00
Ryan Fleury
6d30455e76
further progress on eliminating file entities; further entity simplification; set up external identifier resolution map for evaluating 'meta' variables; sketch out generalized entity serialization path
2024-08-13 11:39:25 -07:00
Ryan Fleury
926b5e3546
apply linux notes from martins; simplify build.sh; simplify some linux layer code; fix incorrect linux api usage; get gcc builds up and running
2024-07-23 14:31:10 -07:00
Ryan Fleury
d143fec0d1
fix mmap error case
2024-07-18 14:45:16 -07:00
Ryan Fleury
d5338c05f2
os_core: fix file tree iteration
2024-07-16 16:44:05 -07:00
Ryan Fleury
d82b54597f
os_core: linux port of condition variables
2024-07-16 16:01:23 -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
Casey Muratori
1161c4adbb
Added line that got left out when I tried to commit this the first time.
2024-05-24 16:10:40 -07:00
Casey Muratori
320a307e90
Dynamically linked SetThreadDescription to avoid requiring latest SDK/kernel version on Windows
2024-05-24 16:10:40 -07:00
Ryan Fleury
f431ac7f80
rewrite ipc communication; do ipc message reception on separate thread, wake up main thread; fix various robustness issues. do not necessarily initialize slower-to-initialize layers in conversion/ipc instances
2024-05-23 14:34:01 -07:00
Ryan Fleury
ec13092a35
ui thread logging; more ctrl thread logging
2024-04-23 09:57:17 -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
572fad1f03
first pass at custom window border
2024-04-17 08:46:21 -07:00
Ryan Fleury
96ff5efe7c
allow delete/rename access on exe/debug handles
2024-03-28 08:54:08 -07:00
Ryan Fleury
4899f1871b
correctly close module file handles on module unloading in new demon layer
2024-03-27 11:19:24 -07:00
Ryan Fleury
e5df25b314
use stderr-based fatal crash reporting, rather than windows gui, with programs built as console interfaces rather than guis
2024-03-25 13:24:00 -07:00
Ryan Fleury
aa85b2cdbb
correctly pass unicode environments to launched child processes; also treat unicode command line arguments correctly
2024-03-25 12:57:00 -07:00
Ryan Fleury
874f40244c
eliminate per-executable initialization, just pull that down into the base layer entry point
2024-02-26 10:45:00 -08: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