Ludovic 'Archivist' Lagouardette
|
211ced2b8c
|
Fixed error in context destruction
|
2 months ago |
Ludovic 'Archivist' Lagouardette
|
702af1bdbf
|
Added a macro for stoopid libc that made putchar a macro
|
2 months ago |
Ludovic 'Archivist' Lagouardette
|
5c89f464f8
|
Fixed print_int for negative numbers
|
2 months ago |
Ludovic 'Archivist' Lagouardette
|
5c9480ab1b
|
Compile time constant for parser state size added
|
2 months ago |
Ludovic 'Archivist' Lagouardette
|
98fa605018
|
Minor refactoring of function pointers and field order
|
3 months ago |
Ludovic 'Archivist' Lagouardette
|
1e90035873
|
Added context clearing
|
3 months ago |
Ludovic 'Archivist' Lagouardette
|
62b32be494
|
Added the macro keyword and feature: allows to process a function at compile time and reuse the results instead of calculating it every time #1
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
acc5e366ad
|
Made the garbage collector preserve object whose only reference are statically defined in function code #2
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
a586f0e80a
|
Added more conditional removal of code, removed some extra work and pushed clearing of routines out of the normal path to avoid clearing memory we may want to reuse very soon
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
c953888f2a
|
Adding a flag to control steps granularity in hope of better performance
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
0c9891f750
|
Adding an optimization flag that removes checks to try and grind some extra speed for the usecase where ink is a sanitized bytecode
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
d47eca9022
|
Oops, left a debugging printf in a critical section
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
5a17cef1be
|
Added sanity NULL sets to verify the proper handling of arrays and avoid double frees
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
f9ed5f3fb8
|
additional cleanup: fixes the cleanup of NULL routines
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
0b1240b79c
|
additional cleanup: clean both normally terminated and reusable routines
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
14ac77bf8d
|
additional cleanup: removing function stack elements too
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
61bc4e6359
|
added a function to collects expended routines
|
8 months ago |
Ludovic 'Archivist' Lagouardette
|
403bd7efad
|
allow making a context at a specified location, to use the userdata as wanted for allocations more easily
|
10 months ago |
Ludovic 'Archivist' Lagouardette
|
ae4d95ad63
|
made the allocations and printing aware of the context
|
10 months ago |
Ludovic 'Archivist' Lagouardette
|
f5e6d3477d
|
added better error feedback and detection
|
10 months ago |
Ludovic 'Archivist' Lagouardette
|
24a0eea561
|
optimized the run to not be done if there are no routine or on VM panic
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
bdc1d1dac9
|
added parsing of string literals
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
d3b58a1d84
|
added more control to ink_compile
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
06dd262d05
|
fixed C89 incompatibilities, added the check to CMake
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
f29fce26a8
|
Exposing array functions
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
2d6ae0ebe1
|
Fixed what appears to be extra zealous array cleanup
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
4fe7c555ad
|
Clearing the superfluous things in the stack on launch
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
1a3b1f89f7
|
added a xor operation
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
8f7c7b2c6c
|
Added type test functions
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
80087bc851
|
Do not make a routine for executables with no code to execute
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
98793377ed
|
Reorganized the project to move headers in their own directory
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
eb5a810c72
|
Added comments and fixed bugs\n\n- Added array.set\n- Added comments support\n- Fixed weird push/pop mismatches\n- Added more docs\n- Fixed examples
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
6acd1d260f
|
Fixed the array delimiter not being cleared (off by 1 error)
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
7851949aeb
|
Fixed another memory error due to copy pasting code in early stagezs
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
4a05d56c8a
|
Fixed a stupd that the IDE allowed me to not see instantly
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
3d39b4e3d6
|
Made the GC reclaim successful routines
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
df8b2a7f05
|
Fixed a bug where routine list was not properly resized
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
badef437ff
|
Fixed bad commenting habits
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
01d88a6558
|
The most practical way to print "Hello World"
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
e5efa6b30f
|
Some additional array manip / stack manip
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
cf03df7377
|
C-ified more stuff that was not C-ified, removed some unused vars
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
5411462218
|
C-ified some less antiquated constructs to the antiquated form
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
6cdddb8543
|
added more docs
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
b97b33c471
|
Garbage collector and arrays work!
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
efd764b907
|
Added garbage collection (and a memory corruption bug)
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
d5f09d826f
|
Segregated inner and outer allocations
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
7012cd3b91
|
added type support
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
4ab6745bb5
|
Added documentation
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
0706677e2f
|
Added README.md contents
|
1 year ago |
Ludovic 'Archivist' Lagouardette
|
d889788777
|
Added coroutine handling
|
1 year ago |