A threadsafe and lock-free bump allocator which implements the BaseAllocator.
It can be allocated with BumpAllocator::allocate() but BumpAllocator::deallocate
deallocate all allocated chunks. See this: https://os.phil-opp.com/allocator-designs/
for more details.
A threadsafe, lock-free bucket Allocator which partitions the provided memory into
buckets of equal size with a given alignment.
The memory chunks cannot be resized or greater than the maximum bucket size.