yeah, bbqueue shines with variable sized messages, you just need to have a bit more than 2x of your max message size typically. It could be a user provided buffer, or you could mandate a fixed size buffer or something. The typical trilema is: * Standard alloc is most flexible, but also most complex, you have to manage fragmentation * bbqueue is variable, doesn't really have as much fragmentation problem, but only works strictly FIFO, so you need to "clear" messages before you can process the next * pool/slot allocators are simpler, but you need to use slots that fit your largest size, wasting space in other cases