This is as cool as it gets.
I have a honest question about the source code, a lot of time since I coded anything meaningful in C, but I remember the header files did not have that much code on it, while here I see most of the code is in the header file. Why is this the case? Inline compilation? What are the advantages?
Packing the entire library in a header file is a somewhat recent and much welcome trend.
See for example: