static void fq_free_msg_fn(fq_msg *m) { if (m->cleanup_stack) { fq_push_free_message_stack(m->cleanup_stack, m); } else { free(m); } }
static void fq_free_msg_fn(fq_msg *m) { if (m->cleanup_handle && m->cleanup_handle->valid) { int idx = msg_free_stack_select(m->payload_len); if(idx >= 0) { fq_push_free_message_stack(m->cleanup_handle->stacks[idx], m); return; } } free(m); }