this is just general stuff that I find useful when I'm writing C.
it has a lot of stuff
>
Dynamic Array
This was an early attempt at making something like C++ vector in C, it works, and it's useful. I honestly never use this because I find stretchy buffer more friendly. But it's interesting, also it's apparently easier to optimise, not sure why
>
Hashing
yeah hashing, this is just murmurhash but it's always useful to have around. Also it's header only
>
Hash Map/Table/Thingy
this is a fat pointer library doing something like a hashmap. Not sure if hashmap is the right term, some people care a lot about terminology, but it's a thing that hashes a key and stores values contiguously
>
Command Line Interface
This is pretty bad, I never actually use it and I will probably remove at some point, but it was meant as a way to quickly make cli's
>
IO stuff
this has a lot of stuff, mostly to do with "streams", but it also has a printf implementation with some extensions. Like for example I can print coloured output, and my own string type.
>
Limits
this is a C11 library similar to C++'s numeric_limits.
>
Platform layer
a layer to make code more platform agnostic, haven't touched the linux side of things in a couple years though
>
RNG
I wrote my own random number generator a while back, mostly just for fun, it's probably not the best, but it works
>
Stacktrace
this is currently only implemented on windows, because I'm lazy
>
Time
A header dealing with time, this is meant for games, so it doesn't really have any stuff for date times.
>
Unique list
This is pretty much equivalent to std::set, it's a list of items where each item is considered unique
>
Windowing
>
Stretchy Buffer
This is the pretty much the same as the dynamic array except it's a fat pointer instead, I'll do a blog post about fat pointers at some point.
Also feel free to just take this, I know I haven't added a license yet, but all of it is meant to be public domain, you can mention where you got it from, but you don't have to.