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
Ryan Fleury
8ffc9f4a9b
more progress on entity simplification; df -> rd; eliminate dbg_frontend distinction from raddbg layer
2024-09-13 15:55:58 -07:00
Ryan Fleury
7cd1d175de
deduplicate string escaping paths in eval/cfg/etc
2024-09-13 12:08:22 -07:00
Ryan Fleury
65ed1f0997
another checkpoint - eliminate cmd specs from engine, move all dynamic command definition things into frontend
2024-09-12 12:11:00 -07:00
Ryan Fleury
09db3aacd0
formally split dbg engine/frontend commands; float entity operations & all ui-related operations up to frontend layer, keep engine to small set of control operations (we are trying to get the engine out of the mix in managing entity state)
2024-09-10 11:37:01 -07:00
Ryan Fleury
6534bff5d0
eliminate state delta history experiment codef
2024-09-10 07:24:33 -07:00
Ryan Fleury
a204018e94
Revert "checkpoint on pass to majorly simplify debug frontend state, and eliminate df entities, and move from cmds -> msgs"
...
This reverts commit 06a685221a .
2024-09-07 14:50:27 -07:00
Ryan Fleury
3ed8f4af98
Revert "begin sketching out live cfg mutation code, as replacement for frontend entity tree formation/mutation"
...
This reverts commit c8c9c7ea27 .
2024-09-07 14:48:47 -07:00
Ryan Fleury
5ffab0439b
Revert "more msgs -> cmds & df entity elimination progress"
...
This reverts commit 9968c6e491 .
2024-09-07 14:48:42 -07:00
Ryan Fleury
cccbd265ff
Revert "another checkpoint in big df entity elimination pass"
...
This reverts commit f8fd32e328 .
2024-09-07 14:48:34 -07:00
Ryan Fleury
f8fd32e328
another checkpoint in big df entity elimination pass
2024-09-04 15:50:59 -07:00
Ryan Fleury
9968c6e491
more msgs -> cmds & df entity elimination progress
2024-09-03 16:50:16 -07:00
Ryan Fleury
c8c9c7ea27
begin sketching out live cfg mutation code, as replacement for frontend entity tree formation/mutation
2024-09-03 15:20:04 -07:00
Ryan Fleury
06a685221a
checkpoint on pass to majorly simplify debug frontend state, and eliminate df entities, and move from cmds -> msgs
2024-09-03 12:46:30 -07:00
Ryan Fleury
6ead03ac17
strip out update/render/repaint window cruft; promote layer per-tick APIs to base layer
2024-09-01 09:00:58 -07:00
Ryan Fleury
2696c96f75
continue coalescing df frame
2024-08-31 07:36:53 -07:00
Ryan Fleury
9932a30ef9
entity parameter tree equipment; architecture -> arch
2024-08-29 13:16:50 -07:00
Ryan Fleury
4439aab721
split more frontend-only information from debug engine core definitions
2024-08-28 17:14:59 -07:00
Ryan Fleury
c60809f02b
df -> dbg_engine and dbg_gfx layers; df (core) -> d
2024-08-28 15:16:55 -07:00
Ryan Fleury
ca4b602b28
f -> fnt
2024-08-28 13:45:54 -07:00
Ryan Fleury
bb9e5057d7
fix go-to-location path to adjust for no file entities; write single deserialization path for all entities, instead of handwritten special casedo nes
2024-08-14 15:08:48 -07:00