Ryan Fleury
26be351354
eliminate per-build version numbers, just use base layer to define defaults; bump to 14
2024-11-15 15:36:12 -08:00
Ryan Fleury
81c7c7a7c4
per-target option of automatically debugging subprocesses, or not
2024-11-14 14:18:35 -08:00
Ryan Fleury
b03c1766c6
just make commit granularity 64 bit; it matches the expected usage pattern in a few spots
2024-11-13 12:18:48 -08:00
Nikita Smith
a8b2266fc0
added macro for sending notes to telemetry
2024-11-12 13:18:17 -08:00
Nikita Smith
bc446d8520
dynamic profile zone with raddbg sprintf
2024-11-12 13:18:17 -08:00
Nikita Smith
fd1906b034
safe cast commit size
2024-11-12 10:36:45 -08:00
Nikita Smith
c6caec657d
moved cstring and find needle string ops to the main layer
2024-11-12 10:36:45 -08:00
Nikita Smith
3d7fc6fce5
moved memory and count string formatters to the main layer and
...
replaced str8_from_memory_size with more accurate data size units
2024-11-12 10:36:44 -08:00
Ryan Fleury
65ada18d1d
fix render layer guid linking w/out font provider layer; eliminate generation number on render handles; sketch out tester scratch program for text drawing performance
2024-11-08 15:02:52 -08:00
Nikita Smith
cf8c0e7442
clang and gcc bit ops
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
4091373517
moved operating system -> string to base
2024-11-07 11:54:25 -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
a5dd35b874
eliminate dbgi search layer usage
2024-11-07 10:14:17 -08:00
Ryan Fleury
4a0e21d447
collapse user clock indices into base-layer-provided clock counter; fuzzy_search -> dbgi_search
2024-11-04 13:12:52 -08:00
Ryan Fleury
6d55d21643
fix clang builds
2024-11-01 15:22:26 -07:00
Ryan Fleury
4164b30aac
move breakpad converter to async layer; eliminate task system
2024-11-01 15:18:40 -07:00
Ryan Fleury
79bcbe4b39
switch rdi_from_pdb to new async layer, off of old task system
2024-11-01 14:44:56 -07:00
Ryan Fleury
86d9b792d8
shift file streaming layer to using async layer for background work, remove file stream layer thread pool
2024-10-31 11:44:54 -07:00
Nikita Smith
ee65ea3692
fast-path for string matching
2024-10-30 15:42:39 -07: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
45f5a2d18f
accept / command line arguments on windows
2024-10-23 11:19:07 -07:00
Nikita Smith
eb6aabe2d1
set block base pos
2024-10-22 15:06:39 -07:00
Nikita Smith
a802f2186b
actually push new block to list
2024-10-21 14:35:55 -07:00
Ryan Fleury
d0915ec9a7
eval expressions: unary +, correctly lex exponentiated numerics
2024-10-21 09:23:31 -07:00
Ryan Fleury
52245a8e5a
maintain explicit casts in cstring -> string paths
2024-10-21 08:51:19 -07:00
Nikita Smith
f1a0e7233d
cstring helper for wide chars
2024-10-18 22:56:55 -07:00
Nikita Smith
aedfb556be
fix aligned arena push
2024-10-16 22:27:46 -07:00
Nikita Smith
9535652cfb
define null path style
2024-10-15 16:19:27 -07:00
Nikita Smith
7e98df22d7
temp arena change that lets us bypass memory decommits
2024-10-15 14:43:36 -07:00
Nikita Smith
ab9804860c
base: bug fix large pages commit code path
2024-10-11 13:50:08 -07:00
Ryan Fleury
79b2bcf37a
fix incorrect alignment assumption in arena
2024-10-10 15:11:22 -07:00
Ryan Fleury
bd87c109b5
extend autocompletion lister to support path autocompletion; use in cases where a watch window view is editing a path-tagged type
2024-10-09 11:18:46 -07:00
Ryan Fleury
c7ce08fd71
fix clang builds
2024-10-07 14:43:31 -07:00
Ryan Fleury
911f9ef97b
make meta & eval type system a bit richer to express plain text vs. code text vs. path text
2024-10-01 12:04:40 -07:00
Ryan Fleury
685cb4a3b8
further work on expanding main watch path to support various string styling/visualizing mechanisms, used ad-hoc before; more work on scheduler
2024-10-01 11:43:57 -07:00
Ryan Fleury
57d01355a1
create pre-filtered types for meta evals; all of the same underlying data transforms are on a single meta-eval data bundle, but now each type of meta eval entity is exposed via a tighter type to the ui & eval system
2024-09-30 16:03:55 -07:00
Ryan Fleury
5690a9e19b
further enriching of codebase type info & eval type info to encode code-contents of pointers, pretty names for members; further progress on improving watch views to support all needed features for replacing all table uis
2024-09-23 16:45:18 -07:00
Ryan Fleury
f728614e0b
eliminate watch view fill kind; extend rtti & eval type system with 'external' pointers, for e.g. meta-space vaddr u64s pointing into an address space; begin sketching out paths for mutational rows in watch collections, use to add 'add target' fastpath in targets collection evaluations
2024-09-23 10:57:43 -07:00
Ryan Fleury
8babd89f47
modules view, watch window style
2024-09-20 17:04:53 -07:00
Ryan Fleury
cc61df0c7b
lazily-evaluate meta evaluations on an as-needed basis - with callstacks in particular it is just too expensive to do all threads every frame up-front
2024-09-19 14:38:24 -07:00
Ryan Fleury
7bec50db75
type-info-table-driven pointer rebasing for meta evals; add callstack info to entity meta evals
2024-09-19 14:04:40 -07:00
Ryan Fleury
714c736530
eliminate old manual serialization code for meta evals in ctrl msgs
2024-09-18 17:01:59 -07:00
Ryan Fleury
7c41fc11e0
fix up issues with user <-> ctrl thread communication
2024-09-18 16:21:22 -07:00
Ryan Fleury
546e6e695f
eliminate ad-hoc meta eval info type tables; switch to base layer meta type info; do first pass of shifting serialization of meta evals to meta type info driven system
2024-09-18 15:57:01 -07:00
Ryan Fleury
7e5759ed03
finish first pass sketching out basic base-layer-defined codebase type info & serialization/deserialization path with basic pointer cases
2024-09-18 14:52:39 -07:00
Ryan Fleury
9ae3b2eb92
base layer defined type info tables experiment - can ideally be used as a more whole solution for the ctrl meta eval info stuff
2024-09-17 17:52:23 -07:00
Ryan Fleury
5dd89f350d
--large_pages option; allow dynamic override of arena defaults
2024-09-17 13:41:56 -07:00