|
MULE 0.0.1
Multi-Use Library Essentials
|
What every module needs, included before anything else.
Every header includes base.h first, so a program that includes any module gets all of this:
These are for changing the library, not using it.
Targets are Unix with clang 17+ or gcc 13+. The floor is C11, written as C99. Attributes go through the MULE_ macros below, so a compiler without GNU attributes still builds the library.
Version | |
The library's version, which follows Semantic Versioning. See CHANGELOG.md for what changed in each one. | |
| #define | MULE_VERSION_MAJOR 0 |
| Bumped for breaking changes, once the version reaches 1.0.0. | |
| #define | MULE_VERSION_MINOR 0 |
| Bumped for new features. | |
| #define | MULE_VERSION_PATCH 1 |
| Bumped for fixes that change no behaviour a program relies on. | |
| #define | MULE_VERSION "0.0.1" |
| All three numbers as a string, such as "0.0.1". | |
| #define MULE_VERSION_MAJOR 0 |
| #define MULE_VERSION_MINOR 0 |
| #define MULE_VERSION_PATCH 1 |