We pushed an experimental branch which uses a new block allocator we have been developing. /.../
Very interesting. I've barely looked at it, but questions are jumping out:
I guess you already told us at the conference, but what was your motivation for creating it?
Is std::allocator the same thing as the (g)libc malloc in your graphs?
I take it you already got it working as a replacement for the old BLOCK_ALLOC, including that quirky heap walker that the old one sports? Do you have any test where they are compared?
/.../ Currently, GJAlloc is requested as a bundle by the CritBit module, which uses its API directly.
Does it add any features?
All other modules use macro definitions which are compatible with the ones from block_allocator.h.
You mean the old block_alloc.h?