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-dlfcn | ♿️ Shared library helper |
| mulle-fprintf | 🔢 mulle-fprintf marries mulle-sprintf to stdio.h |
| mulle-mmap | 🇧🇿 Memory mapped file access |
| 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 |
mulle-core is based on mulle-concurrent and mulle-c.
The MulleFoundation is based on mulle-core.