Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-20 | Chore: cleaned up the exit code to cleanly interface with libc | Nicholas | |
We use weak linking to ensure we clean up at exit time correctly. If libc is linked, then we call our cleanup function by registering an atexit callback with the library. If libc is not linked, we have a weak symbol that results in a noop. Similarly, if we call rt·exit while linked with libc, this immediately calls libc's exit (which will call our cleanup as we registered it). If we are not linked to libc, exit() is given as a weak link to a noop function. | |||
2021-11-20 | chore: simplify makefiles | Nicholas | |
2021-11-20 | Chore: reorganize libutf and libfmt into base | Nicholas | |
I found the split to be arbitrary. Better to include the functionality in the standard library. I also split the headers to allow for more granular inclusion (but the library is still monolithic). The only ugliness is the circular dependency introduced with libutf's generated functions. We put explicit prereqs with the necessary object files instead. | |||
2021-11-18 | feat: filling out system layer's interface | Nicholas Noll | |
2021-11-18 | filling out system layer | Nicholas Noll | |
2021-11-17 | checkin | Nicholas | |
2021-11-12 | chore: error->int | Nicholas | |
2021-11-11 | chore: split up base library into individual files for smaller binaries | Nicholas Noll | |
2021-11-11 | chore: libunicode -> libutf | Nicholas | |
2021-10-26 | Feat(libunicode): Added an explicit unicode library | Nicholas Noll | |
Refactored code to pull out utf8 functions from base into a standalone library. Also left the required function inside arg.c so that code that calls ARG_BEGIN doesn't have to link to libunicode. | |||
2021-10-26 | chore(rename): libn -> base | Nicholas Noll | |