30dea2e9fd
reduce 'large macro' usage in ast.cpp and interface.cpp
...
Properly disabled GEN_DEBUG_TRAP in non-debug builds
2024-12-12 11:35:50 -05:00
cb898595b0
Updates to docs and various changes to project from working on them.
...
- CodeParam -> CodeParams
- interfaces array weren't being used in parse_class_struct
- added enum_underlying_sig
2024-12-11 13:33:35 -05:00
401f85f673
corrections to c_library.cpp, package_release.ps1 working for all zips
2024-12-11 02:04:22 -05:00
caec5d8dfc
fix clang format for enum_underlying
2024-12-11 00:13:36 -05:00
44d0a9cf9d
c_library compiles
2024-12-10 23:35:47 -05:00
c0aa4fee95
updates on package_release.ps1 and clean.ps1
2024-12-10 22:42:07 -05:00
913d9bf26b
fixed clean script
2024-12-10 22:27:35 -05:00
c8d6c27f07
singleheader compiles again
2024-12-10 22:20:40 -05:00
aecc2c59dd
segemented builds
2024-12-10 21:59:13 -05:00
0e32838da1
base works
2024-12-10 21:35:46 -05:00
ef78772278
work on gettings things compiling again after restructuring
2024-12-10 20:45:00 -05:00
8e3e66b3c1
Updates to docs and scripts
2024-12-10 16:38:01 -05:00
2c51a2f9c8
WIP: Restructuring project
2024-12-10 16:13:14 -05:00
e3b3882443
correctionns to gen_unreal_engine
2024-12-10 13:57:12 -05:00
0046c4a223
c_library refacotring works, and compiles with all content from the base project.
...
I need to make the refactor step happen before formatting with clang-format in the metaprogram instead of calling it from powershell
2024-12-10 13:56:56 -05:00
451b71884c
WIP: Broken af
2024-12-07 17:17:02 -05:00
4d638a7255
borken : lots of stuff changed, explaining in later commit...v
2024-12-07 00:21:09 -05:00
266163557f
Finished draft pass verifying containers.array.hpp is equivalent to container.hpp's array.
...
gen_generic_selection_function_macro now works generically
Imprvoed _Generic function overloading examples
2024-12-05 21:01:04 -05:00
a3407c14d5
First compiling version of operator overloading for C! (on both msvc and clang using -std=c11 flag, using _Generic selection with some helper macros)
...
Extremely satsified with how unofuscated the generated code is for _Generic.
Still fixing up the templated container code though in the c-codegen
2024-12-05 17:04:17 -05:00
3a55af9ce4
WIP(broken): Converting base library to use c-linkage symbols only
2024-12-04 11:01:53 -05:00
69a9abcd59
Finished AST/Code member inferface usage elimination in base library.
...
Now the lexer and parser need to be elimination...
2024-12-02 20:20:30 -05:00
80cb3f4eca
Significant progress reducing c++ feature usage in the library.
2024-12-01 18:50:37 -05:00
fbdb870986
Finished first pass reviewing memory.hpp for C lib generation
2024-11-30 23:38:27 -05:00
6d04165b96
Reduce cpp freatures usage of Array container.
...
Almost ready to be inter-operable with C
2024-11-30 18:54:19 -05:00
cc245cc263
new files
2024-11-30 17:22:06 -05:00
5527a27f7b
prepare c_library meta-program a bit
2024-11-30 16:54:03 -05:00
81a0376c99
Need cstdlib for systems calls in generator files. update to package_release.ps1
2024-10-27 21:38:02 -04:00
c1878265c8
Minimizing reformatting of generated library files
2024-10-27 20:01:54 -04:00
2e5e31ed3b
gencpp : General refactors to dependencies
...
Mostly just cleanup and renaming of certain stuff (mostly in dependencies).
* Changed uw and sw to usize and ssize.
* Removed zpl_cast usage throughout dependencies
* No longer using GEN_DEF_INLINE & GEN_IMPL_INLINE
* header_start.hpp renamed to platform.hpp for depdendencies header.
2024-10-27 18:58:37 -04:00
d89c9a6072
de-hardcode target_arch.psm1 import
2024-10-25 13:11:21 -04:00
6aa99ac1d5
change how path_root is resolved so it works when cloned into another repository
2024-10-25 13:07:39 -04:00
f90c0a59b6
inital implemention of UE library variant generator completed
2024-10-25 05:01:37 -04:00
0542204b35
progress on unreal variant generator
2024-10-25 03:00:07 -04:00
e1592ba410
Bug fixes and updates to package_release.ps1
...
- Incrased size of the defines_map_arena to 256KB
- Various fixes for the parser
- Various fixes for code serialization
- Fix for is_equal member func in Code types
- Fixes for hasthable container
- Added are_equal static func to String type for use against StrC
- Added starts_with functions to String type
- package_release.ps1 now packages all docs (forgot to update it with last release)
2024-05-05 21:53:22 -04:00
4a2a93d41b
Updated docs
2024-04-17 18:29:30 -04:00
36260f6edb
Updated gencpp with latest fixes used in other projects.
...
This variant can support parsing some Unreal Engine files!!
2024-04-17 17:40:32 -04:00
3319bfcaa9
Updates to test and workspace
...
Added a more granular test using the original library files. Already helped me identify a bug.
2023-11-21 20:03:51 -05:00
36ebbfe29b
Got refactored raylib working in the vis_ast binary
...
Now to make that debugger...
2023-11-19 00:01:35 -05:00
919166efa1
fix for build script
2023-10-25 23:55:29 -04:00
d0f3b6187e
Added initial support for comma-separated variable declaration lists.
2023-10-25 00:25:35 -04:00
a900e86b65
Got raylib bootstrapped to compile
...
Still need to setup a refactor script among other things before using.
2023-10-24 06:00:28 -04:00
d5a4b77033
Some initial boostrapping of new visual ast aux project
2023-10-24 03:14:20 -04:00
eaba60f80b
Updated build scripts to latest setup used with HandmadeHero repo
2023-10-24 01:40:21 -04:00
3dd5482a46
set ContinuationIndentWidth to 4 for clang format.
2023-10-01 20:19:16 -04:00
a8708abf8b
WIP : Various changes to project before small hiatus. (Broken)
...
I need to manually review these as the changes have various errors that are difficult to diagnose why.
I took a break to do handmade hero and now a bit rusty.
2023-09-25 12:12:11 -04:00
2200bcde9a
Improved singleheader test
...
Need to make the debug_str provided by the AST type aware to provide as much contextual information as possible (finally got to this point with validation).
Singleheader test now directly calls clang-format to cleanup the reconstructed copy of the singleheader. Its needed to remove any sort of formatting discrepancies found by the parser since its sensistive to that for new-lines, etc.
2023-09-05 13:36:59 -04:00
49a2cd7b2c
Uncomment formatting comments in build script (forgot to after completing fixes)
2023-08-22 02:17:28 -04:00
c4846dad26
Formatting fixes
2023-08-22 01:51:59 -04:00
a42e241afb
Got rid of the temp compoonent files, they are now generated via bootstrapping.
...
This isn't the last step though everything in the main project directory that isn't md files needs to be generated only.
Can't do that till testing is robust enough...
2023-08-21 23:28:39 -04:00
9f64760b7a
Commenting out includes to diagnose...
2023-08-21 21:20:29 -04:00