A simple memory allocator implemented in C that mimics the behavior of malloc() and free().
This memory allocator uses
- Explicit doubly linked free list
- First-fit allocation strategy
- Block splitting and coalescing
- Constant block alignment
- Mutex locks for thread safety