bufq_data
bq->bufq_impl->impl_destroy(bq->bufq_data);
bq->bufq_data = NULL;
bq->bufq_impl->impl_queue(bq->bufq_data, bp);
bp = bq->bufq_impl->impl_dequeue(bq->bufq_data);
rv = bq->bufq_impl->impl_peek(bq->bufq_data);
bq->bufq_data = bq->bufq_impl->impl_create();
if (bq->bufq_data == NULL) {
union bufq_data b_bufq;
void *bufq_data;