document how to use the wrapper
munmap() extra pages during realloc()
add MA_abort() to unify undefined behavior path
add tests for attempting to free() or realloc() on an invalid address
add optional macros to directly provide the <stdlib.h> interface
use consistent MA_ prefix
fix some error handling, annotate future work
add a test program that can be wrapped with LD_PRELOAD
add a signal handler to eventually differentiate between overflow, underflow, use-after-free, and double-free
add wrapper library to LD_PRELOAD malloc(), calloc(), realloc(), and free()
working realloc() (semi-working free())
add tests for double free() and use after free()
add a third round that forces new allocation
extract page_alloc() so it can be reused by get_bucket()
add simple realloc() test
working malloc(), but still missing metadata for free() and realloc()