var buffers: [THREADS]*Buffer = undefined;
{
var i: usize = 0;
errdefer for (0..i) |j| {
alloc.destroy(buffers[j]);
};
while (i < buffers.len) : (i += 1) {
buffers[i] = try alloc.create(Buffer);
}
}
defer for (buffers) |buffer| {
alloc.destroy(buffer);
};
Is there an idiomatic pattern to use for this?