This allows Savi libraries or programs to distribute C files alongside the Savi source code files and compile them together, linking the functions from the C files so that they can be called via FFI.
This makes it easy to write arbitrary C shims or other unsafe shenanigans outside of Savi, and leverage them from Savi, without requiring the end-user of the library to use a separate build mechanism to compile the C code.
This allows Savi libraries or programs to distribute C files alongside the Savi source code files and compile them together, linking the functions from the C files so that they can be called via FFI.
This makes it easy to write arbitrary C shims or other unsafe shenanigans outside of Savi, and leverage them from Savi, without requiring the end-user of the library to use a separate build mechanism to compile the C code.