Gavin Howard
a54e9940b3
Add dev docs about the hash submodule
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
3 days ago
Gavin Howard
d1777f4196
Modify a fuzz test to output errors
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
3 days ago
Gavin Howard
3cb3cfc753
Add a fuzz mode to use input files instead
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
3 days ago
Gavin Howard
c825e7885e
Add a test mode for fuzzing
...
I'll need this to report a bug.
Signed-off-by: Gavin Howard <gavin@yzena.com>
4 days ago
Gavin Howard
aa71e77631
Rename sup to omu
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
4 days ago
Gavin Howard
7f371c1600
Fix problems with GAML fuzzing
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
4148f40943
Fix a bug in setpools
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
b2137bdffd
Fix character lookahead in the lexer
...
This doesn't fix all of the uses of the lexer, but I'll find them with
time.
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
be29ebf358
Add more fields to GDB printers
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
90ccbf797f
Fix a typo in GDB printer
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
22fc813620
Add code to output test cases to temp files when fuzzing
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
c9d8772e4e
Update GDB printer
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
a2ba872e2d
Fix compiler warnings
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
c5dea639a5
Fix doc comment style
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
1b089e7129
Make SpookyHash work on Big Endian
...
This (sort of) comes from k0dai/spookyhash on GitHub. I just looked at
where the little endian conversion was applied and did it in the same
places.
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
4d0422923d
Move the rotation function to arith.h
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
0dedcbca19
Fix problems in the arithmetic header
...
These problems include: copy+paste errors, style, and improving panic
messages.
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
52cbfd4981
Add a header for endianness
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
5 days ago
Gavin Howard
5709662734
Update the XXH3/Spooky comparison benchmark
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
7 days ago
Gavin Howard
8e875ad599
Implement width and leading zero support in printf
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
7 days ago
Gavin Howard
ff1bb61dd8
Fix a compile warning in release mode
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
7 days ago
Gavin Howard
9036ef1efa
Add fuzzing inputs for GAML
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
7 days ago
Gavin Howard
2cf90b4107
Make fuzzing for GAML faster
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
7 days ago
Gavin Howard
33aa46b74e
Fix a doc comment
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
474cc249d5
Add fuzzing inputs
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
0a965a2516
Separate out the gaml fuzzing into two files
...
This is to (hopefully) bring better generated results when fuzzing,
since I am using fuzzing to generate test cases.
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
b761d9b0e8
Separate the central main function into its own lib
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
2977672d53
Make fuzzing faster
...
Now that I have removed the extra thread when signals are not used, the
stability has reached 100%, so I could move the init.
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
75d68eb1f8
Get gaml_fuzz.c to where I can fuzz
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
4d7201648c
Fix a lot of bugs
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
29602a9a67
Don't start a new thread if signals are not needed
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
b1a7303921
Update GDB pretty printers
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
2b66cc65a5
Make it so GAML init can take an open file
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
1 week ago
Gavin Howard
ae13980770
Switch Yao and GAML parsing to streaming, not buffers
...
This is to not take up any more memory than needed. It is also so that I
can implement fuzzing using stdin as a file.
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
5e1d373e57
Fix another test
...
The test suite is now passing again!
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
daf435153a
Fix the string_all test
...
A lot of things were changed to panic when bounds were violated, so I
needed to remove checks for error returns. I also needed to add
stacktraces.
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
83adf808f0
Fix an oversight in gaml_fuzz
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
61201f3271
Make printing stacktraces more robust
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
09f7c63ff9
Format the code
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
0d9a3ace78
Fix two overeager asserts in stackpools
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
c60e3fbdfb
Update the GDB pretty printer for stackpools
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
1cdcbc645b
Fix compile errors in a test
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
e16e2af373
Refactor Yvm and Yao to use Yvm for execution
...
This was a tough commit that I struggled to get through, mostly because
I couldn't figure out how to do it and lost motivation.
But it is done, with a few tweaks to make it easier to generate Yvm code
from Yao code.
This commit changes Yao to solely generate Yvm and not code for a
bytecode stack machine, like bc.
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
109c0a00a4
Add TODO's to the Yao example file
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
e658979eac
Make nvectors like maps for extra space
...
Nvectors used to use a flexible array member. However, I like the way
maps do it better: they just allocate space right after the map, or
expect it to be there.
This commit changes nvectors from flexible array members to the latter.
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
cae6906a0a
Add an init function for hashes
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
240bd87ae2
Fix doc comment style
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
c290f164a4
Add a TODO
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
2 weeks ago
Gavin Howard
7902d39ba0
Add y_nodiscard
...
Will put it on functions later.
Signed-off-by: Gavin Howard <gavin@yzena.com>
3 weeks ago
Gavin Howard
14d49454b6
Move Yzena standards into this repo
...
Signed-off-by: Gavin Howard <gavin@yzena.com>
3 weeks ago