Bits of common code to reuse across C/C++ projects
A preprocessor-based method for quickly defining enumerated types with associated C-string names and descriptions, including range checking.
A unified, preprocessor-based system for providing configuration information to an application via configuration files, command-line arguments, and environment variables.