15 lines
675 B
Markdown
15 lines
675 B
Markdown
|
# SARA'S C UTILITIES (C UTES)
|
||
|
|
||
|
A collection of utilities I keep copying around/reimplementing for various C projects.
|
||
|
|
||
|
## utilities:
|
||
|
- debug: some debug logging and assertion macros using stdio.
|
||
|
- typeclass_helpers: macros to help with typeclasses.
|
||
|
- mirror: a mirror typeclass that uses macros to enable casting typeclass instances to other typeclass instances.
|
||
|
- drop: a drop typeclass to destroy objects.
|
||
|
- variant: a variant struct, mainly useful in combination with dictionaries for (de-)serialization
|
||
|
- vmath: float and int vector math
|
||
|
- strutil: some string utilities
|
||
|
- list: a heap-allocated dynamically sized list.
|
||
|
- dictionary: a heap-allocated string-key hashmap.
|