The scope of the github organization mulle-core is:
- platform specific functionality that is outside of the C standard libraries offers (e.g. mulle-mmap)
- code that is a fusion of mulle-c and mulle-concurrent, but topically outside of the scope of mulle-concurrent, (e.g. mulle-fprintf)
The main library mulle-core is a one library, one header solution, that amalgamates the following libraries:
| mulle-c Library | Description |
|---|---|
| mulle-allocator | ๐ Flexible C memory allocation scheme |
| mulle-buffer | |
| mulle-c11 | ๐ Cross-platform C compiler glue (and some cpp conveniences) |
| mulle-container | ๐ Arrays, hashtables and a queue |
| mulle-data | #๏ธโฃ A collection of hash functions |
| mulle-http | ๐ http URL parser |
| mulle-rbtree | ๐ซ mulle-rbtree organizes data in a red/black tree |
| mulle-regex | ๐ฃ Unicode regex library |
| mulle-slug | ๐ Creates URL slugs |
| mulle-storage | ๐ Memory management for tree nodes |
| mulle-unicode | ๐ Unicode ctype like library |
| mulle-url | ๐ท๏ธ Support for URL parsing |
| mulle-utf | ๐ค UTF8-16-32 analysis and manipulation library |
| mulle-vararg | โช Access variable arguments in struct layout fashion in C |
| mulle-concurrent Library | Description |
|---|---|
| mulle-aba | ๐ฎ A lock-free, cross-platform solution to the ABA problem |
| mulle-concurrent | ๐ถ A lock- and wait-free hashtable (and an array too), written in C |
| mulle-fifo | ๐ mulle-fifo fixed sized producer/consumer FIFOs holding void * |
| mulle-linkedlist | ๐ mulle-linkedlist a wait and lock-free linked list |
| mulle-multififo | ๐ mulle-multififo multi-producer/multi-consumer FIFO holding void * |
| mulle-thread | ๐ Cross-platform thread/mutex/tss/atomic operations in C |
| mulle-core Library | Description |
|---|---|
| mulle-container-debug | ๐ Debugging support for mulle-container |
| mulle-dtostr | ๐งถ Double to string conversion |
| mulle-fprintf | ๐ข mulle-fprintf marries mulle-sprintf to stdio.h |
| mulle-mmap | ๐ง๐ฟ Memory mapped file access |
| mulle-rbtree-debug | ๐ซ mulle-rbtree-debug debugs code for mulle-rbtree |
| mulle-sprintf | ๐ข An extensible sprintf function supporting stdarg and mulle-vararg |
| mulle-stacktrace | ๐ฃ Stracktrace support for various OS |
| mulle-time | ๐ Simple time types with arithmetic on timespec and timeval |
A secondary support library mulle-core-all-load amalgamates the following libraries:
| mulle-core Library | Description |
|---|---|
| mulle-dlfcn | โฟ๏ธ Shared library helper |
| mulle-atinit | ๐คฑ๐ผ Compatibility library for deterministic initializers |
| mulle-atexit | ๐ผ Compatibility library to fix deficient atexit implementations |
| mulle-stacktrace | ๐ฃ Stracktrace support for various OS |
mulle-core is based on mulle-concurrent and mulle-c.
The MulleFoundation is based on mulle-core.