aboutsummaryrefslogtreecommitdiff
path: root/README
blob: d7d2422b386fa7691fba5ea672728813e1a732f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MLib — Useful Standard Library Extensions

MLib is a collection of various headers and libraries that I find useful
in a large enough number of my personal C projects.  This includes for
example: common datastructures, useful non-POSIX APIs, and 21st-century
strings.

This does not aim to be a LibC replacement, but rather a supplimentary
library.  It is a C23 library with no plans to support older standards.

The headers as of now are:
 • alloc.h — memory allocation functions
 • bitset.h — macros for implementing a bitset
 • bob.h — bob the string-builder
 • dynarr.h — macros for implementing a dynamic array
 • errors.h — err.h-inspired diagnostics functions
 • macros.h — miscellaneous utility macros (MIN/MAX/lengthof/etc.)
 • mbstring.h — multibyte-strings
 • optparse.h — option parsing functions
 • rune.h — inttypes.h but for runes

The headers planned for inclusion are:
 • unicode/gbrk.h — grapheme breaking
 • unicode/props.h — unicode character properties