amalloc - A general purpose dynamic storage allocator