A set of miscellaneous utilities for the C programming language.
Go to file
thetek e956ca0500 fix: fix extra warnings 2023-04-30 13:41:00 +02:00
lib fix: fix extra warnings 2023-04-30 13:41:00 +02:00
test feat(fs): add fs module 2023-04-27 14:28:18 +02:00
.ccls refactor: function parameters, pedantic warnings 2023-04-25 12:22:35 +02:00
.gitignore chore: ccls support 2023-03-04 13:07:31 +01:00
LICENSE chore: license 2023-03-04 13:02:37 +01:00
README.md feat(fs): add fs module 2023-04-27 14:28:18 +02:00
makefile fix: fix extra warnings 2023-04-30 13:41:00 +02:00

README.md

CUtils

CUtils is a set of miscellaneous utilities for the C programming language.

Modules

The utilities are split up into multiple modules. The documentation for all functions can be found in the header files (with a short description) as well as in the source files (with a detailed description and explanation of parameters and return values).

  • color: Color conversion and manipulation functions
  • common: Common utilities that are very common but did not fit in any other module, e.g. safe memory allocation or a few math functions
  • cstr: Functions that expand C's <string.h> library for char * strings
  • debug: Debug utilities, e.g. debug messages for memory allocations
  • enum-helper: Helper macros for enums (header only)
  • fs: File system handling
  • log: Logging functionality with different log levels and support for printing source file and line information
  • str: A custom string type that stores length and capacity and associated functions for interacting with it
  • test: Simple unit testing library
  • vec: Vectorized math operations

Note that some modules may depend on each other.