I know that Casey doesnt like to do mallocs, callocs, new .... , thats fine.
But whats the difference then eg. in render_group
using a fixed array pieces[4096] or some other number and the Fixed memory he puts aside for storing the render Pieces.
You're always using the same amount of memory. The only thing is in the case of the array you have to calculate how much its using vs saying use 4mb and be done.
In the later case you have more work managing the flat void* memory.
Just my 2cents
J.