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-debug | 🛄 Debugging support for mulle-container |
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-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.